I have enabled TLS 1.2 in my web server. But the http://ssllabs.com indicates that, I have enabled TLS 1.0 and 1.1 versions along with the TLS1.2 in my server. I modified my configurations files to disable 1.0 and 1.1 from my server. But it doesn't help.
/etc/apache2/mods-enabled/ssl.conf
SSLCipherSuite HIGH:!SSLv3:!kRSA:!kECDH:!ADH:!DSS
SSLHonorCipherOrder on
SSLProtocol -all +TLSv1.2
I have multiple virtual hosts in my Apache server. In each file, I have the following configuration.
SSLEngine On
SSLProtocol -all +TLSv1.2
SSLCertificateFile /etc/ssl/certs/certfile.pem
SSLCertificateKeyFile /etc/ssl/private/certfile.pem
Look in the /etc/letsencrypt/ folder for a configuration file. Let's Encrypt adds an entry in the sites-enabled/-le-ssl.conf file:
Include /etc/letsencrypt/options-ssl-apache.conf
You will need to update the SSLProtocol & SSLCipherSuite directives in that file too.
Letsencrypt by default will write this in
/etc/letsencrypt/options-ssl-apache.conf
. Check to make sure is included in your server configuration.Open this file and edit as below.
Go back to the SSL Server Test and Clear Cache. Then re-run the Test
With a current Ubuntu 18.04 LTS, we have Apache 2.4.29 and the problem is not reproducible.
The following configuration in
/etc/apache2/sites-enables/default-ssl.conf
switches off the unwanted protocol versions:I put it close to the end of the file before
</VirtualHost>
.Enable and disable TLS options
And run test again!
In your virtual-host config, Edit This line
Note that in configuration file, another file maybe included, so you can edit that.