gpt4 book ai didi

cURL 与 NSS - 找不到证书

转载 作者:行者123 更新时间:2023-12-04 20:36:44 26 4
gpt4 key购买 nike

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

[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 ,,

您可以看到“测试用户”证书在那里。我还确认 SSL_DIR 设置为 DB 目录:
[root@localhost scripts]# echo $SSL_DIR
/nss

但是,当我运行 cURL 命令时:
[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

找不到证书的任何原因?

最佳答案

我想通了这个问题。这是几个问题。

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

certutil -N -d /nss --empty-password

另外,在添加证书时,我需要在 NSS DB 字段之前添加 sql: :
pk12util -i cert.p12 -d sql:/nss

关于cURL 与 NSS - 找不到证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33784472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com