14.2. 导入 root 证书
在执行这些步骤时,请确保您的 web 服务离线(停止、禁用等),并确保其他进程(如浏览器)无法并发访问 NSS DB。这样做可能会损坏 NSS DB,或者不当使用这些证书。
当需要导入新的 root 证书时,请确保以安全的方式获取此证书,因为它能够为多个证书签名。我们假设您已在名为 ca_root.crt
的文件中。请根据您的场景替换该文件的正确名称和路径。
有关以下使用的 certutil
和 PKICertImport
选项的详情,请参考 第 14.1 节 “关于 certutil
和 PKICertImport
”。
流程
首先,将目录改为 NSS DB:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cd /path/to/nssdb
cd /path/to/nssdb
导入 root 证书:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PKICertImport -d . -n "CA Root" -t "CT,C,C" -a -i ca_root.crt -u L
PKICertImport -d . -n "CA Root" -t "CT,C,C" -a -i ca_root.crt -u L
此命令验证并导入 root 证书到 NSS 数据库。如果没有打印错误消息,且返回码为 0 时,验证会成功。要检查返回代码,请在执行上述命令后立即执行
echo $?
。在大多数情况下,会输出视觉错误消息。证书通常无法验证,因为它已过期或因为它不是 CA 证书。因此,请确保您的证书文件正确且最新。联系签发者,并确保您的系统中存在所有中间证书和 root 证书。