如何避免“同行证书CN =`...'与预期的CN不匹配”

时间:2018-01-04 14:18:57

标签: php ssl php-5.6 http-request2

我在生产系统上从PHP 5.4切换到5.6(在共享主机提供商上运行)。我对特定网站的查询现在收到错误“stream_socket_client():对等证书CN ='(编辑).com'与预期的CN ='(编辑).com.au'不匹配”

网站所有者说他正在使用一个Let的加密证书来涵盖多个域名。

我的暂存系统(在Synology NAS上运行)也在运行PHP 5.6,它不会出现此错误。

我正在使用HTTP_Request2并尝试禁用验证,即:

   $query = new HTTP_Request2($url, HTTP_Request2::METHOD_GET,
      array('connect_timeout' => 2, 'timeout' => 4));
   $query->setConfig(array(
      'ssl_verify_peer'   => FALSE,
      'ssl_verify_host'   => FALSE,     
   ));

然而我仍然在生产系统上遇到错误。

安全性在此应用程序中并不重要。我宁愿让我的代码容忍网站的证书而不是要求网站更改他们的证书(他们可能拒绝这样做)。

我该如何做到这一点?

谢谢,

鲍勃

0 个答案:

没有答案