SEC_ERROR_ADDING_CERT: 将证书添加到数据库时出错

SEC_ERROR_ADDING_CERT: Error adding certificate to database

在 Ubuntu 上尝试为本地主机配置有效的 SSL 证书时,出现以下错误:

certutil -d sql:$HOME/.pki/nssdb -A -t "CT,c,c" -n "localhost" -i localhost.crt

certutil: could not add certificate to token or database: SEC_ERROR_ADDING_CERT: Error adding certificate to database.

此证书将用于 Nginx 配置,我的目标是避免 Google Chrome (ERR_SSL_PROTOCOL_ERROR) 中的任何错误,因为证书颁发机构不受信任。

发生此错误是因为证书之前已经使用 certutil 注册

解决方案

  1. 删除现有记录

    certutil -n localhost -D localhost.crt

  2. 然后,创建一个新记录

    certutil -d sql:$HOME/.pki/nssdb -A -t "CT,c,c" -n "localhost" -i localhost.crt

如果有人在尝试导入 Let's Encrypt 证书时突然得到这个,那么它的价值是什么,您现在需要指向“fullchain.pem”文件而不是“chain.pem”文件。