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