Установлены неподдерживаемые параметры контекста SSL. Следующие опции присутствуют, но были проигнорированы: cafile

Так как ранее сегодня (около 9:35 EST), я получаю это сообщение об ошибке в журнале Google Cloud:

  E 2015-07-09 10:35:51.967  200     779 B   889ms E 10:35:51.611 E 10:35:51.817 /get.php?u=xxxx@test.com&_=1436448941263
  190.188.222.26 - XXX [09/Jul/2015:06:35:51 -0700] "GET /get.php?u=xxxx@test.com&_=1436448941263 HTTP/1.1" 200 779 - "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.61 Safari/537.36" "mailroof-test.appspot.com" ms=889 cpu_ms=329 cpm_usd=0.000177 instance=00c61b117c0ffb0afc187ade6b0e941e8ff97f60 app_engine_release=1.9.24
  E 10:35:51.611 Unsupported SSL context options are set. The following options are present, but have been ignored: cafile

Тем не менее, код, кажется, "работает" в том смысле, что ничего не сломано или отсутствует в функциональности. Но это наполняет мой лог-файл этим раздражением.

Кстати, я использовал PHP API 1.1.2 и сегодня я обновился до 1.1.4 и более поздних версий до мастер-версии. После этого я заметил журнал ошибок и подумал, что его может вызвать обновление. Таким образом, я откатил все изменения, но все еще ошибка там.

Есть идеи, что может быть причиной этого? и решение?

PS: Похоже, я как ошибка сертификата ssl. Это действительно возможно?

Обновление: ошибка исчезла и теперь возвращается. Журнал не является полезным, так как он не указывает, что на самом деле вызывает ошибку. И это делает много шума в журнале. Но приложение работает... так что я просто пытаюсь понять, что не так и где.

ПРИМЕЧАНИЕ: я опубликовал ту же проблему на github:

https://github.com/google/google-api-php-client/issues/608

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

1 ответ

У меня был тот же вопрос, опубликованный в репозитории git, и сегодня разработчик подтвердил предыдущее неофициальное исправление ошибки:

https://github.com/google/google-api-php-client/issues/608

По сути, решением было бы прокомментировать строку 91 Stream.php (в папке IO), онлайн-строку, которая ссылается на "cafile":

/* Dissabled by AR to prevent the SSL warning in the Log
  $requestSslContext["cafile"] = dirname(__FILE__) . '/cacerts.pem';
*/

И это сработало, как и было обещано. Итак, если вы столкнулись с той же проблемой, это текущее решение.

Другие вопросы по тегам