我已经检查了很多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_CAINFO
和CURLOPT_CAPATH
。我已经检查过PHP可以访问该目录和该文件。当我明确提供一个时,我不明白为什么cURL说Initializing NSS with certpath: none
...任何帮助都会受到赞赏。
答案 0 :(得分:1)
我在Amazon ec2实例(Amazon linux)上遇到此问题,重新启动apache修复它。
使用apachectl重新启动没有帮助
使用
这样做/etc/init.d/httpd restart