Объясните мне, пожалуйста, как загрузить файл с сервера с помощью SSL (https://). Я не нашел подходящего ответа в Интернете.
Все говорят о TIdSSLIOHandlerSocket, но у меня есть только TIdSSLIOHandlerSocketOpenSSL. У меня есть ошибка "не удалось загрузить библиотеку SSL", если я использую TIdSSLIOHandlerSocketOpenSSL. Некоторые говорят, что ему нужна библиотека, но даже не упоминают об этом. Мне нужно использовать библиотеки здесь http://www.indyproject.org/sockets/SSL.EN.aspx?
Я имею эти DLL в папке программы. Согласно: http://edn.embarcadero.com/article/31279 "Во время выполнения Indy пытается загрузить libeay32.dll и ssleay32.dll." Я не знаю, откуда Indy пытается загрузить DDL → У меня есть ошибка: "Не удалось загрузить библиотеку 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;
Почему у меня есть эта ошибка? У меня Delphi 2010.