0

Поскольку ранее сегодня (около 9:35 утра EST), я получаю сообщение об ошибке в журнале Google Cloud:Параметры неподдерживаемого SSL-контекста установлены. Следующие опции присутствуют, но были проигнорированы: cafile

E 2015-07-09 10:35:51.967 200  779 B 889ms E 10:35:51.611 E 10:35:51.817 /[email protected]&_=1436448941263 
    190.188.222.26 - XXX [09/Jul/2015:06:35:51 -0700] "GET /[email protected]&_=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 

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

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

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

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

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

ПРИМЕЧАНИЕ: Я отправил тот же вопрос на GitHub:

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

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

ответ

-1

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

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'; 
*/ 

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

+0

Изменение внешних файлов зависимостей не является хорошим решением. –

+0

У меня было это разрешение от github. Вот как я его использовал (до сих пор никаких проблем). И я согласен: это некрасиво, но это работает. Возможно, в обновляющемся выпуске API они устраняют эту проблему. Но до тех пор это неофициальный патч. –