Ошибка PHP CURL с AWS - PullRequest
       19

Ошибка PHP CURL с AWS

0 голосов
/ 19 декабря 2011

Я испытываю очень странную ошибку с AWS и PHP SDK.Я могу подключиться к S3 с помощью моего PHP-кода и хранить объекты в моем хранилище при использовании моего локального сервера на моем ноутбуке.Я также могу подключиться к S3 на нашем тестовом / промежуточном сервере.Однако на нашем производственном сервере я продолжаю получать следующую ошибку при попытке подключения:

cURL resource: Resource id # 8;Ошибка cURL: проблема с сертификатом SSL CA (путь? права доступа?) (77)

Я попытался добавить эту строку в файл config.inc.php для AWS SDK, который был упомянут в решенииФорумы AWS:

define ('AWS_CERTIFICATE_AUTHORITY', true);

Но ошибка по-прежнему сохраняется.Любая идея, что может быть не так или как я могу с трудом выстрелить что-то вроде этого?

Вот что говорится в журнале ошибок Apache:

О подключении () к mydb.s3.amazonaws.com-порт 443 (# 0) * пытается 223.33.211.223 ... * подключен * подключен к mydb.s3.amazonaws.com (223.33.211.223) порт 443 (# 0) * инициализирует NSS с помощью certpath: / etc / pki / nssdb* Невозможно инициализировать базу данных NSS * Ошибка NSS -8023 * Закрытие соединения # 0 * Проблема с сертификатом SSL CA (путь? Права доступа?)

Приветствия!

Ответы [ 3 ]

5 голосов
/ 21 июня 2012

В самом коде мы можем добавить следующую строку, чтобы избежать фатальной ошибки при тестировании.

error_reporting(E_WARNING);

$s3 = new AmazonS3();
$s3->disable_ssl();
$s3->disable_ssl_verification();

В противном случае мы добавим следующую строку в наш файл php.ini в конце для SSL-сертификата.

[PHP]
curl.cainfo = "C:\xampp\htdocs\aws\sdk\lib\requestcore\cacert.pem"
0 голосов
/ 22 декабря 2011

Также в версии 1.5 они выпустили совершенно новый формат для файла config.inc.php.Очень хорошо, если вы управляете несколькими наборами учетных данных.

0 голосов
/ 20 декабря 2011

Оказалось, что была проблема с базой данных NSS. Журналы ошибок apache показывали это:

Инициализация NSS с помощью certpath: / etc / pki / nssdb * Невозможно инициализировать базу данных NSS * Ошибка NSS -8023

После создания новой базы данных NSS и перезапуска apache проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...