我有一個仍然可以在 Windows 10 上運行的專案,并且它可以在 Windows 11 上運行。但是,在我安裝了 Windows 11(不是 22H2)的更新后:

我現在收到一個錯誤:
錯誤:14077410:SSL 例程:SSL23_GET_SERVER_HELLO:sslv3 警報握手失敗。
我的設定是 Indy 10.6.2.5263、OpenSSL 1.0.2u、Delphi XE8,我正在使用以下代碼:
CInitialized := false;
idHttpC := TIdHTTP.Create(nil);
idHttpC.ConnectTimeout := 80000;
idHttpC.ReadTimeout := 80000;
idHttpC.AllowCookies := true;
// config Redirect's
idHttpC.RedirectMaximum := 35;
idHttpC.HandleRedirects := true;
idHttpC.HTTPOptions := [hoTreat302Like303, hoKeepOrigProtocol];
idHttpC.OnRedirect := IdHTTP1Redirect;
// create Cookie's
idCookieC := TIdCookieManager.Create(IdHttpC);
idHttpC.CookieManager := idCookieC;
// create gzip Compressor
idHttpC.Compressor := TIdCompressorZLib.Create(idHttpC);
// create OpenSSL
lIOHandlerC := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
lIOHandlerC.SSLOptions.Mode := sslmClient;
lIOHandlerC.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2];
idHttpC.IOHandler := lIOHandlerC;
根據我的要求:
Result := idHttpC.Get('https://leinestern.de/');
我得到:
錯誤:14077410:SSL 例程:SSL23_GET_SERVER_HELLO:sslv3 警報握手失敗。
這里有什么問題?也許我必須更改一些新設定?
我沒有使用任何防病毒軟體或防火墻,內置的防病毒軟體和防火墻被禁用。
uj5u.com熱心網友回復:
我從 GitHub 更新了 Indy,它又可以正常作業了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/513245.html
上一篇:從Delphi呼叫C#DLL中的函式將引數卡在單個值上
下一篇:如何生成不重復的亂數
