我正在使用 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上却不行

最佳答案

看起来您的Apache 2.2和2.4配置不同。在2.4上,您可能已将SSLVerifyClient设置为required,这将导致它的行为与您所描述的相同。您需要将其设置为none:
http://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLVerifyClient

09-25 20:18