После yum update
, при запуске apache произошла ошибка, в /var/log/httpd/error_log
:
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[error] SSL Library Error: -8181 Certificate has expired
[error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.
Сейчас я временно поставил NSSEnforceValidCerts off
в nss.conf
чтобы сайт работал. Как исправить ошибку?
Похоже, сертификат был создан, когда mod_nss
был установлен.
Срок действия этого сертификата истек, что не позволяет перезапустить httpd
(Апач).
Вы действительно используете mod_nss
?
Если вы не используете mod_nss
тогда лучше всего просто удалить пакет.
Однако у вас есть альтернативы:
удалять nss.conf
из /etc/httpd/conf.d
(это вызовет mod_nss
не грузиться).
Удалите / переустановите модули nss rpm. При повторной установке будет сгенерирован новый сертификат, и ваша проблема исчезнет еще на несколько лет:
rpm -e mod_nss
rm /etc/httpd/alias/*
yum install mod_nss
service httpd restart
В Server-Cert
истек, проверено:
certutil -d /etc/httpd/alias -L -n Server-Cert
В данный момент, mod_nss
отключается путем удаления nss.conf
из /etc/httpd/conf.d/
.
dnf remove mod_nss
rm /etc/httpd/alias/*
dnf install mod_nss
systemctl restart httpd
важно удалить / etc / httpd / alias / * перед его переустановкой