当我使用certutil时,它返回以下错误:certutil: function failed: security library: bad database.
我不能列出证书或钥匙
我怎么才能解决这个问题?
发布于 2012-12-28 11:26:06
如果要显示特定文件夹中的证书(例如,存储火狐cert8.db文件的文件夹),则需要使用“-d”指定该文件夹:
nss-certutil -d /Users/myuser/Library/Application\ Support/Firefox/Profiles/jii912uh.default -L否则,nss-certutil可能会尝试从~/.netscape文件夹读取*.db文件,或者像前面的用户提到的那样读取$HOME/.pki/nssdb。
发布于 2015-09-01 06:56:47
还要检查-d目录路径(必须指向目录)是否有任何空格。对于空间,它给出了相同的错误或坏的文件格式、错误-旧的数据库格式等。特别是在Mac中,文件夹是在包含空间的"Application Support"中。因此,这条道路已被充分引用:
"/Users/myuser/Library/Application Support/Firefox/Profiles/jii912uh.default"或者添加\转义字符。
/Users/myuser/Library/Application\ Support/Firefox/Profiles/jii912uh.default并检查该文件夹是否有以下文件,cert8.db, key3.db and secmob.db.
发布于 2013-09-03 13:05:14
在我的案例中,我使用这个解决方案(Windows,nss 3.15.1)解决了问题:
cd /dir/with/database
C:/full/path/to/certutil.exe -L -d .https://serverfault.com/questions/414578
复制相似问题