我使用 TidHTTP + TIdSSLIOHandlerSocketOpenSSL + 2 个 DLL:来自http://indy.fulgan.com/SSL的 ssleay32.dll 和 libeay32.dll 。
但是我可以在 HTTP Analyzer 中看到我的程序的所有工作!它作为 HTTP 工作,而不是作为 HTTPS。如果我使用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
屏幕截图:
感谢感谢感谢帮助!!!