SSL库错误:-8181证书已过期

yum update之后,在/var/log/httpd/error_log启动apache时出现错误:

 [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时创build了一个证书。

此证书已过期,防止重新启动httpd (Apache)。

你真的使用mod_nss

如果你不使用mod_nss那么你最好的办法就是简单地卸载软件包。

不过你有一些select:

  • /etc/httpd/conf.d删除nss.conf (这将导致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是通过从/etc/httpd/conf.d/删除nss.conf来禁用的。