Delphi: idHttp + SSL
Explique-me, por favor, como baixar um arquivo de um servidor usando SSL (https: //). Não encontrei uma resposta apropriada na Internet.
Todo mundo fala sobre TIdSSLIOHandlerSocket, mas eu tenho apenas TIdSSLIOHandlerSocketOpenSSL. Eu tenho um erro 'não foi possível carregar a biblioteca SSL' se eu usar TIdSSLIOHandlerSocketOpenSSL. Algumas pessoas dizem que precisa de uma biblioteca, mas a maioria nem menciona. Preciso usar bibliotecas daquihttp: //www.indyproject.org/sockets/SSL.EN.asp ?
Eu tenho essas DLLs na pasta do programa. De acordo com:http: //edn.embarcadero.com/article/3127 "No tempo de execução, o Indy tenta carregar o libeay32.dll e o ssleay32.dll." Não sei de onde o Indy tenta carregar as DDLs -> Tenho um erro: 'Não foi possível carregar a 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 que tenho esse erro? Eu tenho o Delphi 2010.