Что ж, вам нужно настроить протоколы, шифры и некоторые другие параметры по своему вкусу. Вы также смешиваете протоколы и комплекты шифров, что, вероятно, не очень хорошо.
Вот базовая конфигурация SSL / TLS для www.cryptopp.com , проекта с открытым исходным кодом, в котором я помогаю. Он работает на виртуальной машине CentOS 7 и получил оценку «A» в тестах Qualsys. Никто из нас не является экспертом по Apache, поэтому принимайте конфигурацию за чистую монету. Мы делаем достаточно, чтобы у пользователей не возникало проблем, но не более того.
Обычно вам нужно что-то вроде «TLS 1.0 и выше» ( SSLProtocol -all + TLSv1 + TLSv1.1 + TLSv1.2
) и «Современные наборы шифров» ( SSLCipherSuite HIGH:! ANULL :! kRSA:! MD5:! RC4
). ! KRSA
означает «отсутствие передачи ключей RSA», что фактически оставляет Diffie-Hellman и прямую секретность.
Конфигурация также устанавливает заголовок STS ( Strict-Transport-Security
).
# cat /etc/httpd/conf.d/ssl.conf | grep -v '#'
Listen 443 https
SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog
SSLSessionCache shmcb:/run/httpd/sslcache(512000)
SSLSessionCacheTimeout 300
SSLRandomSeed startup file:/dev/urandom 256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
SSLEngine on
DocumentRoot "/var/www/html"
ServerName www.cryptopp.com:443
ServerAlias *.cryptopp.com cryptopp.com
ErrorLog logs/error_log
TransferLog logs/access_log
LogLevel warn
SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2
SSLCipherSuite HIGH:!aNULL:!kRSA:!MD5:!RC4
SSLCertificateFile /etc/pki/tls/certs/cryptopp-com.chain.pem
SSLCertificateKeyFile /etc/pki/tls/private/cryptopp-com.key.pem
SSLCertificateChainFile /etc/pki/tls/certs/cryptopp-com.chain.pem
SSLVerifyClient none
Header set Strict-Transport-Security "max-age=15552001; includeSubdomains;"
Я также предполагаю, что вы не используете OpenSSL 1.1.0.Скорее всего, вы используете более старую версию FIPS. Вот из той же виртуальной машины CetOS 7:
$ openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
Сопровождающие патчи для бэкпорта, так что все, что вы знаете, это (1) вы начали где-то около 1.0.1e, (2) вы действительно не знаете, что у вас есть в данный момент, и ( 3) у вас есть устройство, похожее на Фрекенштейна, которое было собрано по кусочкам.