wp_remote_post возвращает ошибку при SSL-соединении

6

Я использую 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
    Возникла такая же проблема ... Я думаю, это связано с некоторыми обновлениями CURL / PHP?
  • 0
    Вы используете OS X?
Показать ещё 5 комментариев
Теги:
ssl

1 ответ

1

Похоже, ваши конфигурации Apache 2.2 и 2.4 различны. В 2.4 у вас, вероятно, установлен SSLVerifyClient, который заставит его действовать как то, что вы описываете. Вам нужно установить его равным: http://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLVerifyClient

  • 0
    Как я могу изменить эту настройку?
  • 0
    Это должно быть в файле httpd.conf: httpd.apache.org/docs/2.0/ssl/ssl_howto.html#accesscontrol

Ещё вопросы

Сообщество Overcoder
Наверх
Меню