У меня есть два веб-сервера, один для внутренней сети, а другой для веб-сайта. Системные характеристики этих двух практически одинаковы, а именно:
CentOS 6.5
LAMP (Apache / 2.2.15) + WordPress, которые были установлены с помощью команды yum
Я пытаюсь обновить их сертификат SSL с подстановочными знаками на новый, который я недавно получил от GoDaddy. ZIP-файл, отправленный GoDaddy, включает в себя следующее:
c ************. crt
gd_bundle-g2-g1.crt
gd_intermediate.crt
Два сервера используют один и тот же закрытый ключ (test.key), который я собираюсь использовать и для нового сертификата. Итак, два следующих шага - это все, что я сделал на обоих серверах.
(Шаг 1)
Скопируйте три вышеуказанных файла в каталог / etc / pki / tls / certs и отредактируйте /etc/httpd/conf/httpd.conf, чтобы ключи SSLCertificateFile и SSLCertificateChainFile указывали на новый соответствующий файл. После редактирования файл выглядит так, как показано ниже.
<VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/c************.crt SSLCertificateKeyFile /etc/pki/tls/private/test.key SSLCertificateChainFile /etc/pki/tls/certs/gd_bundle-g2-g1.crt <Directory /var/www/html> AllowOverride All </Directory> DocumentRoot /var/www/html ServerName *****.*********.com </VirtualHost>
(Шаг 2)
Перезагрузите сервер
После этих шагов я получил доступ к обоим серверам с помощью google chrome и проверил, не изменилась ли дата истечения срока действия. Дата истечения срока действия в интранете изменилась, как я и ожидал.
(перед)
Срок действия с 17.06.2014 по 17.06.2015
(после)
Действует с 18.05.2014 по 17.06.2016
Но дата на сайте все та же. Есть ли другой способ проверить, успешно ли продлен сертификат? Или я что-то не так сделал? Я не получил никаких ошибок, когда прошел через шаги, и я думаю, что мне нужно сделать еще несколько шагов, чтобы заставить подстановочный сертификат работать.
1) Помните - Apache использует либо httpd.conf
или ssl.conf
в зависимости от того, как был настроен Apache - поскольку ssl.conf
является предпочтительным, убедитесь, что "отказавший" сервер НЕ использует ssl.conf
вместо.
2) Вы пробовали скопировать httpd.conf
файл с рабочего сервера на "отказавший" сервер. Если все остальное одинаково, это должно заставить SSL работать, если это не так, все НЕ одинаково на двух серверах - дважды проверьте