I'm trying to execute a HTTP Get request to a https URL, first using TFPHTTPClient and then the Indy components (I'm on Windows 10 / Lazarus 3.2 / FPC 3.2.2, version 1.0.2u of the SSL DLLs). In both cases the request fails with a 443 code. The status messages from the Indy code are as follows:
before/connect initialization
before/connect initialization
SSLv2/v3 write client hello A
handshake failure
SSLv2/v3 read server hello A
Error: Error connecting with SSL.
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
I believe this indicates there is a TLS/SSL issue.
When I run the URL through cURL, the retrieval is successful with the following line of cURL output appearing:
Server: Apache/2.4.62 (Red Hat Enterprise Linux) OpenSSL/3.2.2
Does that mean that the server I'm trying to connect to is using v3.2 of OpenSSL while TFPHTTPClient and Indy only support an earlier version, and I'm therefore out of luck in trying to use those packages?