delphiopensslindyhandshake

Delphi XE8 Indy OpenSSL , after update for windows 11 i got error 14077410 SSL23_GET_SERVER_HELLO


I have a project that still works on Windows 10, and it was working on Windows 11. But, after I installed updates for Windows 11 (not 22H2):

image

I now get an error:

error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure.

My setup is Indy 10.6.2.5263, OpenSSL 1.0.2u, Delphi XE8, and I am using the following code:

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;

On my request:

Result := idHttpC.Get('https://leinestern.de/');

I get:

error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure.

What's is wrong here? Maybe I have to change some new settings?

I am not using any antivirus or firewall, the built-in antivirus and firewall are disabled.


Solution

  • i updated Indy from GitHub and it's working again.