certutil:功能失败:安全库:数据库错误

Zim*_*m3r 17 ssl centos ssl-certificate private-key public-key

当我使用certutil它时返回此错误:certutil: function failed: security library: bad database.

例如,我无法列出证书或密钥

我怎样才能解决这个问题?

小智 32

如果是新系统,您的证书数据库可能未初始化。要解决此问题,请执行:

mkdir -p $HOME/.pki/nssdb
certutil -d $HOME/.pki/nssdb -N
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想在证书数据库上设置密码,请将“--empty-password”开关添加到“certutil”命令的末尾。 (2认同)

小智 7

如果数据库已经初始化,但仍然损坏,则必须重建:

$ mv ~/.pki/nssdb ~/.pki/nssdb.corrupted
$ mkdir ~/.pki/nssdb
$ chmod 700 ~/.pki/nssdb
$ certutil -d sql:$HOME/.pki/nssdb -N
Run Code Online (Sandbox Code Playgroud)

检查是否工作正常

$ certutil -d sql:$HOME/.pki/nssdb -L
Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI
Run Code Online (Sandbox Code Playgroud)

进口证书

$ certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n GoAgent -i ~/programs/goagent/local/CA.crt
Run Code Online (Sandbox Code Playgroud)