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
Другие вопросы по тегам