15.5. 将证书导入到 NSS 数据库中


在执行这些步骤时,请确保您的 web 服务离线(停止、禁用等),并确保其他进程(如浏览器)无法并发访问 NSS 数据库。这样做可能会破坏 NSS 数据库,或者不当使用这些证书。
请注意,您遵循的哪个指令集合将取决于问题中证书的使用。
  • 对于任何子系统的 auditSigningCert,请按照以下步骤操作来验证 对象签名证书
  • 对于 CA 子系统的 caSigningCert,请按照上述步骤导入和验证 中间证书链,但仅在 caSigningCert 中这样做。
  • 对于 CA 子系统的 ocspSigningCert,请按照以下步骤操作来验证 OCSP 证书
  • 对于用户的客户端或 S/MIME 证书,请按照客户端证书 步骤
有关以下使用 certutilPKICertImport 选项的更多信息,请参阅 第 15.1 节 “关于 certutilPKICertImport

将客户端证书导入到 NSS 数据库

将客户端证书导入到 NSS 数据库中:
  1. 更改到 NSS 数据库目录。例如:
    # cd /path/to/nssdb/
  2. 导入并信任 root 证书(如果尚未导入且可信)。详情请查看 第 15.2 节 “导入根证书”
  3. 导入并验证中间证书(如果尚未导入和验证)。详情请查看 第 15.3 节 “导入中间证书链”
  4. 验证并导入客户端证书:
    # PKICertImport -d . -n "client name" -t ",," -a -i client.crt -u C
    如果没有打印错误消息,且返回码为 0 时,验证会成功。要检查返回代码,请在执行上述命令后立即执行 echo $?。在大多数情况下,会输出视觉错误消息。如果验证没有成功,请联系签发者并确保系统中存在所有中间证书和 root 证书。

导入对象签名证书

导入对象签名证书:
  1. 更改到 NSS 数据库目录。例如:
    # cd /path/to/nssdb/
  2. 导入并信任 root 证书(如果尚未导入且可信)。详情请查看 第 15.2 节 “导入根证书”
  3. 导入并验证中间证书(如果尚未导入和验证)。详情请查看 第 15.3 节 “导入中间证书链”
  4. 验证并导入对象签名证书:
    # PKICertImport -d . -n "certificate name" -t ",,P" -a -i objectsigning.crt -u J
    如果没有打印错误消息,且返回码为 0 时,验证会成功。要检查返回代码,请在执行上述命令后立即执行 echo $?。在大多数情况下,会输出视觉错误消息。如果验证没有成功,请联系签发者并确保系统中存在所有中间证书和 root 证书。

导入 OCSP 响应器

要导入 OCSP 响应程序:
  1. 更改到 NSS 数据库目录。例如:
    # cd /path/to/nssdb/
  2. 导入并信任 root 证书(如果尚未导入且可信)。详情请查看 第 15.2 节 “导入根证书”
  3. 导入并验证中间证书(如果尚未导入和验证)。详情请查看 第 15.3 节 “导入中间证书链”
  4. 验证并导入 OCSP 响应程序证书:
    # PKICertImport -d . -n "certificate name" -t ",," -a -i ocsp.crt -u O
    如果没有打印错误消息,且返回码为 0 时,验证会成功。要检查返回代码,请在执行上述命令后立即执行 echo $?。在大多数情况下,会输出视觉错误消息。如果验证没有成功,请联系签发者并确保系统中存在所有中间证书和 root 证书。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.