2014-10-20 2 views
6

sto usando wp_remote_post di inviare alcune informazioni ad una connessione sicura come questowp_remote_post restituisce un errore sulla connessione SSL

$url = 'https://example.com/path/file.json';  

wp_remote_post($url, array(
    'sslverify' => false, 
    'timeout' => 60, 
    'body'  => $body, 
)); 

ma ottengo un errore:

SSL: CA certificate set, but certificate verification is disabled 

ho pensato sslverify insieme a false dovrebbe impedirlo?

Se ho impostato sslverify => true funziona, ma può causare problemi su altri server

Ecco l'oggetto wp_error completo:

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 
     (
     ) 

) 

Forse è legato, ma su Apache 2.2 funziona mentre su Apache 2.4 doesn' t

+0

Avendo lo stesso problema ... Penso che questo sia dovuto ad alcuni aggiornamenti CURL/PHP? –

+0

Stai utilizzando OS X? –

+0

Sì, OSX 10.10 e sviluppo locale – Xaver

risposta

1

Sembra che le configurazioni di Apache 2.2 e 2.4 siano diverse. Su 2.4 probabilmente hai impostato SSLVerifyClient su required, il che farebbe in modo che agisca come quello che stai descrivendo. Dovresti impostarlo su none: http://httpd.apache.org/docs/current/mod/mod_ssl.html#SSLVerifyClient

+0

Come posso modificare questa impostazione? – Xaver

+0

Dovrebbe essere nel file httpd.conf: httpd.apache.org/docs/2.0/ssl/ssl_howto.html#accesscontrol – Yavor