Назад | Перейти на главную страницу

Ошибка библиотеки SSL: -8181 Срок действия сертификата истек

После 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 / * перед его переустановкой