Ok, after further research, I know this is an OpenSSL issue. I recently upgraded to Debian 12 on this server and it installed OpenSSL 3.0.11 and this removed TLSv1 completely. But, why wouldn’t “verify none” overcome this and ignore the unsecure certificate from the backend? Am I just out of luck? Is there no way to get this working?
This explains how to enable TLSv1 for OpenSSL… This didn’t completely fix the issue though. I also had to add the following line under [tls_system_default]:
Options = UnsafeLegacyServerConnect
HAProxy 3.0 has the ssl-security-level keyword that allows you to set it directly in haproxy without changing the openssl.cnf which affects the whole system configuration.