NSS:找不到客户端证书(昵称未指定)?

Jas*_*son 21 curl openssl centos libcurl centos6

我试图通过PHP curl在Centos 6系统上访问第三方服务,该系统附带了针对NSS而不是OpenSSL编译的curl和libcurl.

这给我带来了问题,每次我尝试访问服务时都会收到此错误NSS: client certificate not found (nickname not specified).

我的理解是我需要在NSS数据库中安装证书.

我正在寻找有关如何执行此操作的分步说明(请记住,我需要使用这个来处理从Nginx服务器调用的PHP curl函数)

谢谢

pim*_*ttc 21

尝试使用"./"或使用完整路径为证书文件名添加前缀.从curl手册页:

如果curl是针对NSS SSL库构建的,则此选项[--cert]可以告诉curl要在由环境变量SSL_DIR(或默认为/ etc/pki/nssdb)定义的NSS数据库中使用的证书的昵称.如果NSS PEM PKCS#11模块(lib- nsspem.so)可用,则可以加载PEM文件.如果要使用当前目录中的文件,请在其前面加上"./"前缀,以避免与昵称混淆.

(强调我的)

或者,有一些导入NSS证书数据库的说明在这里,虽然我还没有使用它们:http: //rcritten.fedorapeople.org/nss_compat_ossl.html

  • 它对我没有用...我的卷曲不是用nsspem编译的.所以我使用的是nss数据库...但curl从未找到我的密钥友好名称.即使我设法用certutil列出关键名称...... (2认同)