SSL(https://)を使用してサーバーからファイルをダウンロードする方法を教えてください。私はインターネットで適切な答えを見つけられませんでした。Delphi:idHttp + SSL
誰もがTIdSSLIOHandlerSocketについて言いますが、私はTIdSSLIOHandlerSocketOpenSSLしか持っていません。 TIdSSLIOHandlerSocketOpenSSLを使用すると、「SSLライブラリを読み込めませんでした」というエラーが表示されます。 何人かの人々はライブラリが必要だと言う人もいますが、ほとんどの人はそれについて言及していません。ここからhttp://www.indyproject.org/sockets/SSL.EN.aspxのライブラリを使用する必要がありますか?
これらのDLLは、プログラムのフォルダにあります。に従って:http://edn.embarcadero.com/article/31279 "実行時に、Indyはlibeay32.dllとssleay32.dllを読み込もうとします。"私はインディが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;
なぜこのエラーが発生しますか? 私はインディのOpenSSLのクラスを使用するにはデルファイ2010
'TIdSSLIOHandlerSocket'は、Indy 9のクラス名です。' TIdSSLIOHandlerSocketOpenSSL'は、Indy 10の新しいクラス名です。 –