首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有NSS的cURL -找不到证书

带有NSS的cURL -找不到证书
EN

Stack Overflow用户
提问于 2015-11-18 23:48:06
回答 1查看 14K关注 0票数 5

我正在尝试使用存储在NSS数据库中的证书进行cURL,但是在运行cURL命令时,它显示找不到证书。以下是my DB中的证书列表:

代码语言:javascript
复制
[root@localhost scripts]# certutil -L -d /nss

Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI

Test User                                                     u,u,u
Test Root CA                                                 ,,   
Test SUBCA2                                                  ,,   

您可以看到"Test User“证书在那里。我还确认将SSL_DIR设置为DB目录:

代码语言:javascript
复制
[root@localhost scripts]# echo $SSL_DIR
/nss

但是,当我运行cURL命令时:

代码语言:javascript
复制
[root@localhost etc]# curl -vk --cert "Test User" https://localhost:7446
* About to connect() to localhost port 7446 (#0)
*   Trying ::1... connected
* Connected to localhost (::1) port 7446 (#0)
* Initializing NSS with certpath: sql:/nss
* warning: ignoring value of ssl.verifyhost
* skipping SSL peer certificate verification
* NSS: client certificate not found: Test User
* NSS error -5938
* Closing connection #0
curl: (35) NSS: client certificate not found: Test User

找不到证书的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 04:14:41

我发现了问题所在。有几个问题。

在创建数据库时,我应该添加--flag password标志:

代码语言:javascript
复制
certutil -N -d /nss --empty-password

此外,在添加证书时,我需要在NSS DB字段之前添加sql::

代码语言:javascript
复制
pk12util -i cert.p12 -d sql:/nss
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33784472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档