我在生产系统上从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,
));
然而我仍然在生产系统上遇到错误。
安全性在此应用程序中并不重要。我宁愿让我的代码容忍网站的证书而不是要求网站更改他们的证书(他们可能拒绝这样做)。
我该如何做到这一点?
谢谢,
鲍勃