Delphi: idHttp + SSL
Explíqueme cómo descargar un archivo de un servidor utilizando SSL (https: //). No he encontrado una respuesta adecuada en Internet.
Todo el mundo dice acerca de TIdSSLIOHandlerSocket, pero solo tengo TIdSSLIOHandlerSocketOpenSSL. Tengo un error 'no se pudo cargar la biblioteca SSL' si uso TIdSSLIOHandlerSocketOpenSSL. Algunas personas dicen que necesita una biblioteca, pero la mayoría ni siquiera lo menciona. ¿Necesito usar bibliotecas desde aquíhttp: //www.indyproject.org/sockets/SSL.EN.asp ?
Tengo esas DLL en la carpeta del programa. De acuerdo a:http: //edn.embarcadero.com/article/3127 "En tiempo de ejecución, Indy intenta cargar libeay32.dll y ssleay32.dll". No sé desde dónde Indy intenta cargar los DDL -> Tengo un error: 'No se pudo cargar la biblioteca SSL'.
procedure TForm1.FormCreate(Sender: TObject);
var UpdateMemoryStream:tmemorystream;
begin
try
UpdateMemoryStream:=TMemoryStream.Create;
try
idhttp2.Get('https://example.com/list.rar',UpdateMemoryStream); //I have: Exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'
except
on E : Exception do
begin showmessage('Error: '+E.Message);
end;
end;
UpdateMemoryStream.SaveToFile('d:\1.rar');
finally
UpdateMemoryStream.Free;
end;
end;
¿Por qué tengo este error? Tengo Delphi 2010.