PHP cURL,使用NSS,忽略CAPATH

时间:2014-08-28 21:13:07

标签: php curl nss

我已经检查了很多StackOverflow帖子,但仍无法找到解决方案。我正在使用Dropbox PHP API,但我认为这是无关紧要的。似乎问题是 cURL拒绝使用Dropbox提供的CAPATH或特定证书连接到API,只是放弃。经过一系列调试测试后,这就是我从CURLOPT_VERBOSE输出的内容:

* Adding handle: conn: 0x252c110 * Adding handle: send: 0 * Adding handle: recv: 0 * Curl_addHandleToPipeline: length: 1 * - Conn 2 (0x252c110) send_pipe: 1, recv_pipe: 0 * About to connect() to api.dropbox.com port 443 (#2) * Trying 108.160.167.19... * Connected to api.dropbox.com (108.160.167.19) port 443 (#2) * Initializing NSS with certpath: sql:/etc/pki/nssdb * Unable to initialize NSS database * Initializing NSS with certpath: none * Unable to initialize NSS * Closing connection 2

Dropbox API代码集CURLOPT_CAINFOCURLOPT_CAPATH。我已经检查过PHP可以访问该目录和该文件。当我明确提供一个时,我不明白为什么cURL说Initializing NSS with certpath: none ...任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

我在Amazon ec2实例(Amazon linux)上遇到此问题,重新启动apache修复它。

使用apachectl重新启动没有帮助

使用

这样做
/etc/init.d/httpd restart