How to prioritize TLS 1.2 connections on Apache/IBM HTTP Server

aixapache-2.4tls

I have an IBM AIX machine running IBM HTTP Server version 8.5.5.0 which was recently configured to use TLS 1.2. Per corporate policy my server is supposed to use TLS 1.2, but for compatibility purposes we also have TLS 1.1 enabled. Testing with OpenSSL using openssl s_client -connect ihs8server.example.com:443 -tls1_2 reveals that the server is accepting TLS 1.2 connections properly. However, when I connect from my browser (Firefox ESR 38.7.0), the connection security information dialog says I got a TLS 1.1 connection.

Is there any way to configure IBM HTTP Server (or Apache for that matter, since IHS is very similar) to default to TLS 1.2 but allow the option of connecting over TLS 1.1 in case a client does not support it?

Best Answer

In Apache...

You can remove the protocols you do not want to support.

SSLProtocol all -SSLv2 -SSLv3

You can create Ciphers based on your preference and set the system to follow it/negotiate in that order.

SSLHonorCipherOrder     on

Here's a good SSL Cipher generator that always up to date with the latest Ciphers. From Mozilla.