При вводе этого вопроса я обнаружил следующее:
Похоже, что Apache использует старый сертификат с истекшим сроком действия, хотя установлен новый
Его проблема - моя на пятерку, и все, что он пробовал более или менее, делал я. Разница в том, что его решили, потому что у него был запущен nginx. В моем случае такого обратного прокси-сервера у меня нет. Поэтому я просто не могу заставить Apache видеть новые сертификаты, которые я получил с помощью certbot (это была совсем другая проблема, автоматическое обновление certbot не работало, давало ошибки, поэтому я сделал сертификат certbot только для apache и указал ssl-сертификаты appach в etc / httpd / extra туда.
Все остальное пробовал, как и он. Переместили папку, на которую / etc / httpd / extra / ssl-certs и ssl-certs-proxy указывали на / tmp, и эти файлы указывали на новое расположение .pem:
SSLCertificateFile /etc/letsencrypt/live/www.apo.nmsu.edu/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.apo.nmsu.edu/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/www.apo.nmsu.edu/chain.pem
Include /etc/letsencrypt/options-ssl-apache.conf
cert.pem -> ../../archive/www.apo.nmsu.edu/cert2.pem
chain.pem -> ../../archive/www.apo.nmsu.edu/chain2.pem
fullchain.pem -> ../../archive/www.apo.nmsu.edu/fullchain2.pem
privkey.pem -> ../../archive/www.apo.nmsu.edu/privkey2.pem
Увы, ничего, без изменений, сайты по-прежнему сообщают об истекшем билете. Это было в другой папке /live/apo.nmsu.edu-0004, которую я переместил в tmp. Так что не уверен, как apache все еще поднимает все это.
Остановил ли apachectl запуск apachectl и даже перезапуск, а также сбросил виртуальную машину, на которой все это работает.
Те же проблемы. Совершенно вне идей, даже проверял с помощью openssl новые файлы .pem, и они действительно истекают правильно через 90 дней (они от letsencrypt).
также:
[root@web-server extra]# apachectl -v
Server version: Apache/2.4.6 (Scientific Linux)
Server built: Jul 29 2019 10:53:12
Я думаю, вам следует проверить, какие сертификаты у вас есть в файлах, указанных в вашей конфигурации Apache, особенно если у вас, похоже, есть какие-то символические ссылки.
Команда:
# openssl x509 -noout -text -in <path to cert file from config>
или
# openssl x509 -noout -startdate -enddate -in <path to cert file from config>
должно быть полезно. Убедитесь, что даты сертификатов соответствуют вашим ожиданиям.