Se você utiliza Delphi 7 pode se deparar com o erro “Could Not Load SSL Library”.
Se você ainda não se deparou com o erro Could Not Load SSL Library que ocorre no Delphi 7, fique atento pois ele pode acontecer, mas iremos te orientar a solucioná-lo rapidamente.
O erro Could Not Load SSL Library ocorre ao utilizar os componentes Indy do Delphi 7 e existe uma incompatibilidade das dlls libeay32.dll e ssleay32.dll. Dessa forma não é possível criar um canal de comunicação seguro SSL.
Para solucionar o erro Could Not Load SSL Library é necessário baixar as dll’s libeay32.dall e ssleay32.dll através dos links abaixo.
Link:
https://indy.fulgan.com/SSL/
Link download direto openssl-1.0.2g-i386-win32.zip (para windows 32bits)
https://indy.fulgan.com/SSL/openssl-1.0.2g-i386-win32.zip
Link download direto openssl-1.0.2g-x64_86-win64.zip (para windows 64bits)
https://indy.fulgan.com/SSL/openssl-1.0.2g-x64_86-win64.zip
Após realizar o download você deve inseri-las no diretório onde está o executável da aplicação:
- na C:\Windows\System32 se for 32 bits
- e na C:\Windows\SysWOW64 se for 64 bits
Feito isso o erro não voltará a acontecer. Esta dica foi útil? Compartilhe com a sua equipe!
Autor: Luan Borges
Gostou do Post? Caso você não conheça nossa API entre em contato conosco!
Olá! Os links informados nesse tutorial, para baixar as DLLs, infelizmente não são mais válidos. Por favor, alguém sabe onde posso encontrar esses arquivos para download? Obrigado!
Olá Fabio, tudo bem?
Os links foram atualizados e agora estão funcionando perfeitamente.
Espero ter ajudado.
Um abraço!
Cara, obrigado mesmo.. Atualizei e deu certo. Grato pela ajuda.
Olá Kleber.
Ficamos mega felizes com seu comentário. Amamos perceber que nossos conteúdos estão te auxiliando.
Grande abraço!
Amigos, Atualizei as dlls conforme link, mas ainda assim, meu aplicativo funciona em determinado pc (ambiente) e em outros não! Em alguns win 10, envia email normal, em outros casos não. Assim acontece com win 7. São mais de 50 pcs na rede e muitos dão esse erro Could Not Load SSL Library.
Não sei mais o que fazer…se alguem puder me ajudar… Agradeço antecipadamente…
Olá Lucio, tudo bem?
Você precisa colocar as dlls no mesmo diretório em que está o executável que vai utilizá-las. Uma outra dica seria colocar essas dlls nos diretórios do Windows:
1) C:\Windows\System32
2) Se o Windows for 64, também neste: C:\Windows\SysWOW64
Espero ter ajudado.
Grande abraço!
Leonardo, eu fiz isso e também continuo com erro. Na mesma situação do Lúcio. São 4 máquinas que funciona e outras 6 que não. Dlls copiadas conforme o descrito.
Olá Daniel, tudo bem?
Você baixou as dlls corretas (tem que ser aquelas indicadas nos links de download direto). Se sim, copie as dlls baixadas para os diretórios C:\Windows\System32 e C:\Windows\SysWOW64 (esta última, somente se o SO for 64 bits).
Caso já tenha dlls com os mesmos nomes nesses diretórios, é interessante fazer um backup delas e então substituir por essas baixadas. Caso ocorra algum erro em alguma aplicação após substituição, então poderá restaurá-las.
Espero ter ajudado.
Grande abraço.
Valeu Felipe utilizei para realizar a integração com o Cloudant IBM, no Delphi XE 2 também ocorre o mesmo problema. Joguei as dll e funcionou.
Eu copiei as dlls na pasta da aplicação, na pasta windows system32 e na outra só pra 64 bits e o erro persiste… o que faço???
Copiei as DLLs, conforme indicado no post. Funcionou corretamente. Estou utilizando o DELPHI XE7. Obrigado, pela dica!
Salvou minha vida , obrigado XD
Estou utilizando o XE7 e fiz como informado, funcionou perfeitamente.
obrigado
Oi Pessoal, pelo que vi ambas situações ocorrem por aqui (dá certo com alguns, dá errado com outros), no meu caso não funcionou em nenhuma das formas acima orientadas, meu sistema está todo escrito em Delphi7 c/ MySQL, e fiz uma rotina para enviar um fechamento de caixa via e-mail usando os componentes Indy…
Pus as duas dll’s (libeay32.dll e ssleay32.dll) nas pastas indicadas, ambas tanto na System32, SysWOW64 e na pasta da aplicação (.exe), em nenhuma situação estas bibliotecas foram carregadas, não sei se haveria um procedimento para registrá-las no S/O, no meu caso é o velho e problemático Windows 7 (a pior versão da MS na minha opnião, pois no XP, Vista e Windows 10 não tenho tantos problemas com esse bendito “w7”, e veja que a do meu PC é o Windows 7 Ultimate, nem deveria dar pau, segundo o que seria a versão mais completa, mas naum consigo, e muitos clientes infelizmente usam também esta versão. Penso em usar alguma outra biblioteca de componentes que não seja a Indy….
Alguma sugestão???
FUNCIONOU PERFEITAMENTE. MUITO OBRIGADO
Perfeito, funcionou certinho! Muito obrigado por compartilhar o conhecimento.
Muito obrigado!!
Opa Igor, que topp!! Legal que pudemos ajudar. Abraço ai!
Delphi é um lixo né
Que isso! Polêmica