Delphi: idHttp + SSL

Объясните, пожалуйста, как загрузить файл с сервера по 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.

12
задан Kenster 6 September 2016 в 12:33
поделиться