Я использую 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, который заставит его действовать как то, что вы описываете. Вам нужно установить его равным: http://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLVerifyClient