向密码生成器API(makemeapassword.ligos.net)发出简单请求。
如果我通过Fiddler代理运行它,它将运行正常。当我关闭提琴手并关闭代理时,它不起作用。返回的错误是“套接字错误#10054对等连接重置”。
我尝试弄乱SSLOptions.Method和Version,但是这些都不起作用。我也已经将OpenSLL DLL更新到了最新版本,没有任何运气。关于我应该去哪里看的任何提示?
使用Delphi 10 Seattle。
var
HTTP: TIdHTTP;
SSL: TIdSSLIOHandlerSocketOpenSSL;
URL : String;
begin
URL := TIdURI.URLEncode('https://makemeapassword.ligos.net/api/v1/passphrase/plain?pc=1&wc=4&sp=n&maxCh=64&whenNum=EndOfPhrase&nums=1&whenUp=StartOfWord&ups=4');
HTTP := TIdHTTP.Create(nil);
try
{with Fiddler turned on, and these uncommented out, it works}
{HTTP.ProxyParams.ProxyServer := '127.0.0.1';}
{HTTP.ProxyParams.ProxyPort := 8888;}
SSL := TIdSSLIOHandlerSocketOpenSSL.Create(HTTP);
HTTP.IOHandler := SSL;
HTTP.Get(URL);
finally
HTTP.Free;
end;