У нас есть сертификат SSL для нашего сайта от Network Solutions. После обновления Apache / OpenSSL до версии 2.4.9 я теперь получаю следующее предупреждение при запуске HTTPD:
AH02559: The SSLCertificateChainFile directive (/etc/httpd/conf.d/ssl.conf:105) is deprecated, SSLCertificateFile should be used instead
Согласно руководству Apache для mod_ssl, это действительно так:
SSLCertificateChainFile устарел
SSLCertificateChainFile устарел с версией 2.4.8, когда SSLCertificateFile был расширен для загрузки промежуточных сертификатов CA из файла сертификатов сервера.
Просматривая документацию по SSLCertificateFile , выглядело, как будто мне просто нужно было заменить мой вызов SSLCertificateChainFile на SSLCertificateFile .
Это изменение превратило мой ssl.conf из этого:
SSLCertificateFile /etc/ssl/STAR.EXAMPLE.COM.crt
SSLCertificateKeyFile /etc/ssl/server.key
SSLCertificateChainFile /etc/ssl/Apache_Plesk_Install.txt
к этому:
SSLCertificateFile /etc/ssl/STAR.EXAMPLE.COM.crt
SSLCertificateFile /etc/ssl/Apache_Plesk_Install.txt
SSLCertificateKeyFile /etc/ssl/server.key
... но это не работает. Apache просто отказывается запускаться без каких-либо сообщений об ошибках.
Я не уверен, что еще попробовать здесь, так как я не очень знаком с mod_ssl или SSL-сертификатами в целом. Я помню, что нам нужно было добавить файл Apache_Plesk_Install.txt для Internet Explorer, чтобы на нашем сайте не было предупреждения SSL, но кроме этого я понятия не имею.
Любая помощь будет принята с благодарностью. Благодарю.
источник
Ответы:
Я была такая же проблема. Я просто заменил эти строки в
/etc/apache2/site-enabled/default-ssl.conf
Как видите, я только что закомментировал
SSLCertificateChainFile
. Тогда, видя ту же ошибку , как вы, я сцепляюсь содержание моегоchain.crt
в конце изdomain.crt
, например , так:И это сработало как шарм.
источник
Я использую следующий скрипт для создания пакета сертификатов, который содержит цепочечный сертификат.
Чтобы использовать его, начиная с сертификата сервера и последовательно через любые промежуточные сертификаты в цепочке сертификатов обратно к корневому сертификату.
где соответствующие имена сертификатов заменены вашим реальным именем сертификата.
источник
Имейте сертификат сайта, промежуточные звенья также в файле, указанном директивой SSLCertificateFile, и закрытый ключ, объединенный в файле, указанном SSLCertificateKeyFile, и вы должны быть полностью настроены. Хотя у вас может быть закрытый ключ в том же файле, что и сертификаты, но это не рекомендуется. Пожалуйста, проверьте документацию для получения более подробной информации:
http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatefile.
Я бы порекомендовал, чтобы сертификат корневого ЦС не был частью SSLCertificateFile, так как клиент должен иметь сертификат корневого центра сертификации как доверенный, чтобы проверка сертификата работала как задумано.
Кроме того, если в журналах ошибок apache ничего нет, можно было бы поместить журнал ошибок в более мелкую гранулярность, как вhttp://httpd.apache.org/docs/current/mod/core.html#loglevel
источник