Для всех, кто борется с этим ...
У меня недавно была такая же проблема на одном из моих серверов CentOS 6.5, и это было до того времени, когда я генерировал KEY и CSR.
У меня на виртуальном хосте три сайта, работающих на этом сервере, все с выделенными IP-адресами, и каждый сайт имеет свой собственный сертификат SSL.
Спешно меняя один из сертификатов, я просто тупо следовал руководству провайдера сертификатов, чтобы получить CSR и установить его в Apache, и мне было приказано использовать следующую команду:
openssl req -new -newkey rsa:2048 -nodes -keyout domain-name-here.key -out domain-name-here.csr
После установки нового сертификата я также столкнулся с тем, что Apache не запускается, и те же ошибки в /var/log/httpd/ssl_error_log
:
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
[error] Unable to configure RSA server private key
Теперь я действительно должен был проверить мои файлы .bash_history
, так какЯ успешно делал это в CentOS много раз раньше.
Мне следовало бы вместо этого выполнить эти две команды:
openssl genrsa -des3 -out domain-name-here.co.uk.key 2048
openssl req -new -key domain-name-here.co.uk.key -out domain-name-here.co.uk.csr
После этого успешно сгенерировали CSR и KEY, я повторно подал заявку насертификат с использованием только что полученного CSR, затем применил новый сертификат и добавил новый файл ключа, и, наконец, Apache запустится без ошибок.
Также отметим, что после небольшой настройки мы теперь набрали A + в тесте ssl labs.