设置了不支持的SSL上下文选项。存在以下选项,但已被忽略:cafile

时间:2015-07-09 22:35:58

标签: php ssl google-api-php-client google-cloud-sql google-php-sdk

自今天早些时候(美国东部时间上午9:35左右)以来,我在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

仍然,代码似乎"工作"从某种意义上说,功能中没有任何东西被破坏或丢失。但这让我的日志文件充满了这种烦恼。

BTW,我使用的是PHP API 1.1.2,今天我升级到1.1.4及更高版本的主版本。我注意到错误日志很久之后,我认为升级可能会导致它。所以我回滚了所有的更改,但仍然存在错误。

有什么可能导致这种情况的想法?和解决方案?

PS:在我看来,似乎是一个ssl证书错误。真的有可能吗?

更新:错误消失了,现在又回来了。日志没有用,因为它没有指出实际触发错误的内容。而且它在日志中产生了很多噪音。但是应用程序正在运行......所以,我只想弄清楚出了什么问题以及在哪里。

注意:我在github发布了同样的问题:

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

更多人似乎有类似的问题,我们都没有人能够发现是什么导致了它。

1 个答案:

答案 0 :(得分:-1)

我在git存储库中发布了相同的问题,今天开发人员确认了之前的非官方修复错误:

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

基本上,解决方案是评论Stream.php的第91行(在IO文件夹中),这是引用'cafile'的在线行:

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

它的确有效。因此,如果您遇到同样的问题,那就是当前的解决方案。