Could Not Load SSL Library: descubra o motivo desse erro no Delphi 7

Could Not Load SSL Library

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! 

 

19 comentários em “Could Not Load SSL Library: descubra o motivo desse erro no Delphi 7

  1. fabio Responder

    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!

    • Leonardo Responder

      Olá Fabio, tudo bem?
      Os links foram atualizados e agora estão funcionando perfeitamente.
      Espero ter ajudado.
      Um abraço!

    • Leonardo Responder

      Olá Kleber.
      Ficamos mega felizes com seu comentário. Amamos perceber que nossos conteúdos estão te auxiliando.
      Grande abraço!

  2. LUCIO MUNIZ Responder

    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…

    • Leonardo Responder

      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!

      • Daniel Responder

        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.

        • Leonardo Responder

          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.

  3. Emerson Responder

    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.

  4. Andre Leonardo Responder

    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???

  5. Luiz Responder

    Copiei as DLLs, conforme indicado no post. Funcionou corretamente. Estou utilizando o DELPHI XE7. Obrigado, pela dica!

  6. Regis Gadelha Responder

    Estou utilizando o XE7 e fiz como informado, funcionou perfeitamente.
    obrigado

  7. Ezequias Martins Responder

    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???

  8. Igor Responder

    Perfeito, funcionou certinho! Muito obrigado por compartilhar o conhecimento.
    Muito obrigado!!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *