我正在嘗試使用獲取請求連接到此URL。 Goberment page 但總是得到錯誤EIdOSSLConnectError「使用SSL連接錯誤」使用SSL連接時出錯
我使用的代碼,是這樣的,它的工作原理與其他網頁,但不是這一個
IdHTTP1.HandleRedirects := true;
IdHTTP1.AllowCookies := true;
IdHTTP1.IOHandler := TIdSSLIOHandlerSocket.Create(IdHTTP1);
IdHTTP1.CookieManager := TIdCookieManager.Create(IdHTTP1);
with TIdSSLIOHandlerSocket(IdHTTP1.IOHandler) do begin
SSLOptions.Method := sslvTLSv1;
SSLOptions.Mode := sslmUnassigned;
SSLOptions.VerifyMode := [];
SSLOptions.VerifyDepth := 0;
PassThrough := True;
end;
IdHttp1.Request.UserAgent := 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:52.0) Gecko/20100101 Firefox/52.0';
IdHTTP1.RedirectMaximum := 30;
sHtml := IdHTTP1.Get('https://loginc.mat.sat.gob.mx/nidp/app/login?id=XACCertiSAT&sid=0&option=credential&sid=0');//<----Error here
Delphi 7中,印9.00。 10個
感謝您的任何意見
您使用的是Indy 9的過時版本(最新版本是9.0.50)。 Indy 9需要定製的(和舊的)OpenSSL DLL,它不支持現代OpenSSL版本。請升級到Indy 10並使用最新的官方OpenSSL 1.0.2 DLL,您可以從Indy的[Fulgan鏡像](http://indy.fulgan.com/SSL/)獲取這些DLL。 –
您的'RedirectMaximum'值似乎期望重定向幾乎遍及整個宇宙(42是宇宙最大的接受:) – Victoria
我沒有更新到10.6.2.0,現在我得到這個錯誤:「錯誤連接SSL錯誤:14094410:SSL例程:SSL3_READ_BYTES:sslv3警報握手失敗「 – crono81