PHP cURL, используя NSS, игнорируя CAPATH
Я проверил довольно много сообщений Stackru и до сих пор не могу найти решение. Я работаю с API Dropbox PHP, но я считаю, что это не имеет значения. Похоже, проблема в том, что cURL отказывается использовать CAPATH или специальный сертификат, предоставленный Dropbox для подключения к 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
Наборы API Dropbox CURLOPT_CAINFO
а также CURLOPT_CAPATH
, Я проверил, что PHP может получить доступ к каталогу и этому файлу. Я не понимаю, почему CURL говорит Initializing NSS with certpath: none
когда я явно предоставил один... Любая помощь будет оценена.
1 ответ
У меня была эта проблема на инстансе Amazon ec2 (Amazon linux), перезапуск apache исправил ее.
перезапуск с использованием apachectl не помог
так сделайте это используя
/etc/init.d/httpd restart