TidHTTP + TIdSSLIOHandlerSocketOpenSSL + 2つのDLLを使用しています:http://indy.fulgan.com/SSLのssleay32.dllとlibeay32.dll。
しかし、HTTPアナライザーで私のプログラムのすべての作業を見ることができます!HTTPSとしてではなく、HTTPとして機能します。Operaを使用している場合、同じサイト(https://esta.cbp.dhs.gov/esta)でのダウンロードが表示されません。
TidHTTPとTIdSSLIOHandlerSocketOpenSSLに特別なパラメーターを設定しませんでした(必要かもしれませんが、正確にはわかりません)。
TIdSSLVersion(sslvSSLv23)+ SSL証明書の場所を使用する必要がありますか?この証明書はどこで入手できますか?それともRootCertFileだけですか?
idHttpのポートを443に変更する方法(私はそれをしなければなりませんか?)?
私が使う:
procedure TForm1.FormCreate(Sender: TObject);
var mem:tmemorystream;
begin
try
mem:=TMemoryStream.Create();
try
idhttp1.Get('https://esta.cbp.dhs.gov/esta/',Mem);
except
on E : Exception do ShowMessage(E.Message);
end;
finally
mem.Free;
idhttp1.Free;
end;
end;
私のビデオをご覧ください:http://liga-installer.realservers.info/ssl.mp4
スクリーンショット:
ありがとうありがとう助けてくれてありがとう!!!