Ir al contenido


Foto

Error en Indy 10 'could not load ssl library'


  • Por favor identifícate para responder
8 respuestas en este tema

#1 cannabis

cannabis

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 257 mensajes
  • LocationMéxico

Escrito 21 noviembre 2010 - 09:27

Utilizo D7 e Indy 10.0.76

Descargué un ejemplo del maestro roman en la tienda de enfrente.
Con el ejecutable de muestra que tiene el ejemplo, no hay problema. Cuando abro el proyecto y lo compilo y ejecuto, es cuando despliega el error: 'could no load ssl library'.

Tengo los archivos libeay32.dll y ssleay32.dll en el directorio del proyecto. He cambiado la versión de los DLL, descargando por lo menos 10 versiones diferentes y sigue el mismo error.

¿Alguna sugerencia? Gracias.


Salud.

  • 0

#2 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 21 noviembre 2010 - 10:18

Desinstala las indy. Has un respaldo de la carpeta lib. Borra todos los archivos indy de esa carpeta por lo general comienza con ID  vuelve a instalar los indy.

Eso sucede porque al actualizar quedan archivos de la version vieja en esa carpeta.

Recuerda respaldar la carpeta lib antes de borrar
  • 0

#3 cannabis

cannabis

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 257 mensajes
  • LocationMéxico

Escrito 21 noviembre 2010 - 10:49

Hola eduarcol, gracias por contestar.

Hice lo que explicaste. Desinstalé INDY 10, borré todo lo que oliera a Indy. Instalé de nuevo. Y el @#~€€¬ error continúa.

Desde hace dos días estoy en esto y no encuentro solución (centésima cuadragésima octava Ley de Murphy: Si algo no funciona, insiste en encontrar la solución hasta que enloquezcas o se acabe el mundo, lo que ocurra primero)
Dejo la liga para descargar el ejemplo de roman: aquí

Lo que me parece extraño con el ejemplo, es que el ejecutable de muestra funciona. Pero al abrir el proyecto con D7, y sin modificar absolutamente nada, y compilarlo y ejecutarlo, marca el error.


Salud.
  • 0

#4 cannabis

cannabis

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 257 mensajes
  • LocationMéxico

Escrito 21 noviembre 2010 - 10:58

Algo muy curioso:

Cuando ejecuto por primera vez el programa, el error aparece. Estando aún abierto el programa y envío el correo nuevamente, lo hace bien. ¿¡¿¡¿¡¿¡!?!?!?!?

Concluyo que no carga las DLL al primer intentó ¿por qué?


Salud.


  • 0

#5 cannabis

cannabis

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 257 mensajes
  • LocationMéxico

Escrito 21 noviembre 2010 - 11:19

Aunque uso una sentencia bastante conocida: Toda felicidad que no proviene del alcohol, es falsa. En esta ocasión estoy feliz de verdad.

La solución la encontré en la tienda de enfrente y es:

1.-  Agregar IdSSLOpenSSLHeaders en el uses.

2.- En el evento oncreate: IdSSLOpenSSLHeaders.Load;

Es todo.

Ahora podré ir a comer con mis mujeres y tomarme unas cervezas frías mientras la sra. Esposa liba los néctares de José (de José Cuervo, no sean mal pensados).


Salud.

  • 1

#6 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 21 noviembre 2010 - 12:11

Creo que debes decir que es la tienda de enfrente porque es no es ningun problema. En delphiaccess no hay espacio para la mediocridad y darle los creditos a quien los tiene es lo correcto.
  • 1

#7 cannabis

cannabis

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 257 mensajes
  • LocationMéxico

Escrito 21 noviembre 2010 - 01:14

Creo que debes decir que es la tienda de enfrente porque es no es ningun problema. ...

En el primer mensaje de este hilo hago referencia al maestro roman y pongo una liga a la tienda de enfrente.
Al llamar la tienda de enfrente al Club Delphi, no creo estar ofendiendo a nadie. He consultado, consulto y consultaré ambos foros y agradezco que existan (así no tengo que esforzarme tanto para solucionar mis problemas de programación)

... En delphiaccess no hay espacio para la mediocridad y darle los creditos a quien los tiene es lo correcto.

La verdad sea dicha, mi estimado luk2009, presumo de ser un excelente mediocre:

www.rae.es
mediocre.

(Del lat. mediocris).

1. adj. De calidad media.

2. adj. De poco mérito, tirando a malo.

Nunca he sido el peor ni el mejor en algo (con excepción del trompo), menos en computación. Aunque reconozco que en el mundo de la informática soy más del tipo de la segunda acepción.

Pero dejemos este asunto en paz. Si alguien se molestó en este foro o en la tienda de enfrente, pido que me disculpen. Yo, mientras tanto, brindaré por ustedes frente a unas Coronas bien helodias.

Salud.
  • 0

#8 genyus00

genyus00

    Advanced Member

  • Miembros
  • PipPipPip
  • 52 mensajes
  • LocationBogota

Escrito 15 marzo 2011 - 03:38

Hola, por si persiste el problema de la SSL. no es problema tanto de los indy sino mas bien que te flatan las Dll del caso.. yo tenia el mismo problema, y a la final lo soluciones, tengo mi apliocacioncita en delphi XE, con lo indy 10.5.7 y me baje las dll del link http://indy.fulgan.com/SSL/ , de alli baje  openssl-1.0.0d-i386-win32.zip y openssl-1.0.0d-x64_86-win64.zip , una para sistemas de 32 bits y la otra para los de 64 bits, y sannto remedio, un formulario con 3 edit y un memo, edit (de, para, asunto) y memo (cuerpo del mensaje),

Imagen Enviada

y el codigo siguiente en el boton enviar..



delphi
  1. procedure TfrmPrincipal.btnEnviarCorreoClick(Sender: TObject);
  2. var
  3. Password: String;
  4.  
  5. begin
  6.   idMessage.Clear;
  7.   idMessage.FromList.EMailAddresses := txtRemitente.Text + '@gmail.com';
  8.   idMessage.Recipients.EMailAddresses := txtDestinatario.Text;
  9. idMessage.Subject := txtAsunto.Text;
  10.   idMessage.Body.AddStrings(mmoMensaje.Lines);
  11.  
  12.   if InputQuery('gMailSend', 'Contraseña del servidor', Password) then
  13.   begin
  14.   idSMTP.Username := txtRemitente.Text;
  15.     idSMTP.Password := Password;
  16.  
  17.     btnEnviarCorreo.Enabled := false;
  18.  
  19.     try
  20.       if not idSMTP.Connected then
  21. idSMTP.Connect;
  22.  
  23.       idSMTP.Send(IdMessage);
  24.     finally
  25.     btnEnviarCorreo.Enabled := true;
  26.     end;
  27.   end;
  28. end;


  • 0

#9 hugobenitez78

hugobenitez78

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 20 junio 2017 - 05:35

Hola, por si persiste el problema de la SSL. no es problema tanto de los indy sino mas bien que te flatan las Dll del caso.. yo tenia el mismo problema, y a la final lo soluciones, tengo mi apliocacioncita en delphi XE, con lo indy 10.5.7 y me baje las dll del link http://indy.fulgan.com/SSL/ , de alli baje  openssl-1.0.0d-i386-win32.zip y openssl-1.0.0d-x64_86-win64.zip , una para sistemas de 32 bits y la otra para los de 64 bits, y sannto remedio, un formulario con 3 edit y un memo, edit (de, para, asunto) y memo (cuerpo del mensaje),

clip10.png

y el codigo siguiente en el boton enviar..

 


delphi
  1. procedure TfrmPrincipal.btnEnviarCorreoClick(Sender: TObject);
  2. var
  3. Password: String;
  4.  
  5. begin
  6.   idMessage.Clear;
  7.   idMessage.FromList.EMailAddresses := txtRemitente.Text + '@gmail.com';
  8.   idMessage.Recipients.EMailAddresses := txtDestinatario.Text;
  9. idMessage.Subject := txtAsunto.Text;
  10.   idMessage.Body.AddStrings(mmoMensaje.Lines);
  11.  
  12.   if InputQuery('gMailSend', 'Contraseña del servidor', Password) then
  13.   begin
  14.   idSMTP.Username := txtRemitente.Text;
  15.     idSMTP.Password := Password;
  16.  
  17.     btnEnviarCorreo.Enabled := false;
  18.  
  19.     try
  20.       if not idSMTP.Connected then
  21. idSMTP.Connect;
  22.  
  23.       idSMTP.Send(IdMessage);
  24.     finally
  25.     btnEnviarCorreo.Enabled := true;
  26.     end;
  27.   end;
  28. end;

 

Genios!! todos, gracias por compartir sus conocimientos, casi me vuelvo loco. Dios los bendiga!


  • 0




IP.Board spam blocked by CleanTalk.