Wyjaśnij mi, jak pobrać plik z serwera przy użyciu protokołu SSL (https: //). Nie znalazłem odpowiedniej odpowiedzi w Internecie.Delphi: idHttp + SSL
Wszyscy mówią o TIdSSLIOHandlerSocket, ale mam tylko TIdSSLIOHandlerSocketOpenSSL. Mam błąd "nie można załadować biblioteki SSL", jeśli używam TIdSSLIOHandlerSocketOpenSSL. Niektórzy mówią, że potrzebuje biblioteki, ale nawet o tym nie wspominają. Czy muszę korzystać z bibliotek tutaj http://www.indyproject.org/sockets/SSL.EN.aspx?
Mam te pliki DLL w folderze programu. Według: http://edn.embarcadero.com/article/31279 "W czasie wykonywania Indy próbuje załadować libeay32.dll i ssleay32.dll." Nie wiem skąd Indy próbuje załadować DDL -> Mam błąd: "Nie można załadować biblioteki 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;
Dlaczego pojawia się ten błąd? mam Delphi 2010.
'TIdSSLIOHandlerSocket' to nazwa klasy w Indy 9.' TIdSSLIOHandlerSocketOpenSSL' to nowa nazwa klasy w Indy 10. –