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

2019-08-19 03:34发布

我试图通过PHP卷曲附带卷曲和对libcurl的NSS,而不是OpenSSL的编译一个CentOS 6系统上访问第三方服务。

这是造成我的问题,每次我尝试访问出现此错误的服务NSS: client certificate not found (nickname not specified)

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

我在寻找一步就如何做到这一步的说明(记住,我需要这个来自Nginx的服务器调用PHP卷曲功能的工作)

谢谢

Answer 1:

尝试使用“./”,或者使用全路径的前缀名证书。 来自卷边手册页:

如果卷曲针对NSS SSL库建那么这个选项[--cert]可以告诉卷曲证书的昵称环境变量SSL_DIR定义的NSS数据库(或默认的/ etc / PKI / nssdb)中使用。 如果NSS PEM PKCS#11模块(lib- nsspem.so)可用,则PEM文件可以被加载。 如果你想从当前目录使用文件时,请用“./”前缀,它的前面,以避免与昵称混乱。

(重点煤矿)

或者,将其导入到NSS证书数据库中的一些指令是在这里,虽然我没有用他们: http://rcritten.fedorapeople.org/nss_compat_ossl.html



Answer 2:

我买了卷曲同样的错误信息,当我试图访问它使用简单的密码验证的FTPS服务器时输入了错误的密码。 它有无关的证书。



Answer 3:

我有同样的问题在CentOS 7调试它涉及到超时后。

所以,如果你看到这个问题,并使用curl_setopt($卷曲,CURLOPT_TIMEOUT_MS,300); 然后检查需要多长时间。 如果是在你的超时时间。 这是与任何证书的问题,而不是。

我期待从卷曲部分的超时错误超时的情况下,但是这似乎并没有发生。



文章来源: NSS: client certificate not found (nickname not specified)?