ssl - 将 P12 证书导入 NSS 数据库(使用别名)

标签 ssl curl ssl-certificate nss

我有证书颁发机构生成的个人 P12 证书。

我想将它与 CURL 一起使用以访问 protected URL。如果 CENTOS 上的 CURL 是使用 openssl 编译的,我应该只将其转换为 PEM 格式并将该文件提供给 CURL(在 UBUNTU 上测试并正常工作)。

问题是我的 curl 是用 NSS 编译的。所以,在谷歌搜索了一段时间后,我发现我需要生成一个 NSS 数据库并将证书导入到这个数据库中。之后,我应该能够调用 curl 并将别名传递给它,并访问我的 URL。

(如此处解释:curl command - Unable to load client cert -8018)

但我找不到为我的 key 提供别名的方法。所以 curl 找不到我导入的 key 。

调用 curl 给我:

 * Initializing NSS with certpath: sql:/var/nss
 * warning: ignoring value of ssl.verifyhost
 * skipping SSL peer certificate verification
 * NSS: client certificate not found (nickname not specified)
 * SSL connection using TLS_RSA_WITH_RC4_128_MD5
 * Server certificate:

经过一些研究,我最终有 2 个选择:- 尝试使用昵称导入(或重新生成)这个数据库(或 p12)(找不到如何做)- 或者尝试替换我的 curl 和 php_curl (稍后我会需要它)和一个用 openssl 编译的(找不到包含两个包的合适的存储库)

有什么想法吗??

最佳答案

使用 pk12util 命令将现有的 p12 证书添加到 NSS 数据库。将 MYCERT.12 替换为您的证书名称并设置密码。系统将提示您输入昵称/别名

[root@localhost/]# pk12util -d /app/nssdb/ -i MYCERT.p12 -W PASSWORD
Enter Password or Pin for "NSS FIPS 140-2 Certificate DB':
pk12util: no nickname for cert in PKS12 file
pk12util: using nickname: MYCERT
pk12util: PKCS12 IMPORT Successful

关于ssl - 将 P12 证书导入 NSS 数据库(使用别名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32146231/

相关文章:

Ruby 生成自签名证书

c# - Rightmove 实时数据馈送 (RTDF) asp.net 的集成

ruby-on-rails - Rails Typhoeus curl 问题

java - JAVA 中的 cURL 等效项

无法验证服务器 SSL 证书

powershell - 如何使用 PowerShell 从网站下载 SSL 证书?

c# - 从 URL 获取端点 IP

android - 应用被 Google Play 拒绝

ssl - 正在处理 gke 证书管理器证书

php - 重复 JavaScript AJAX 请求,直到状态发生变化