我正在使用wp_remote_post
将一些信息发布到像这样的安全连接
$url = 'https://example.com/path/file.json';
wp_remote_post($url, array(
'sslverify' => false,
'timeout' => 60,
'body' => $body,
));
但是我收到了一个错误:
SSL: CA certificate set, but certificate verification is disabled
我虽然sslverify
设置为false
会阻止这种情况吗?
如果我设置sslverify => true
它可以工作,但可能会导致其他服务器出现问题
这是完整的wp_error对象:
WP_Error Object
(
[errors:WP_Error:private] => Array
(
[http_request_failed] => Array
(
[0] => SSL: CA certificate set, but certificate verification is disabled
)
)
[error_data:WP_Error:private] => Array
(
)
)
也许它是相关的但是在Apache 2.2上它可以在Apache 2.4上运行而不是
答案 0 :(得分:2)
看起来您的Apache 2.2和2.4配置不同。在2.4上,您可能已将SSLVerifyClient设置为required,这将使其像您所描述的那样行事。您需要将其设置为none: http://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLVerifyClient