Per qualche motivo non sono in grado di utilizzare CURL con HTTPS. Tutto funzionava bene fino a quando non ho eseguito l'aggiornamento delle librerie curl. Ora sto riscontrando questa risposta quando provo a eseguire richieste CURL: Problema con il certificato CA SSL (percorso? Diritti di accesso?)
Seguendo i suggerimenti pubblicati qui su problemi correlati, ho provato a fare quanto segue:
Disabilita la verifica per host e peer
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);Abilita
CURLOPT_SSL_VERIFYPEERe punta a cacert.pem scaricato da http://curl.haxx.se/docs/caextract.htmlcurl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");Ho anche provato a fare la stessa cosa con positiveSSL.ca-bundle che è stato fornito come certificato CA del bundle per il server a cui sto cercando di connettermi.
Modifica le impostazioni di php ini con
curl.cainfo=cacert.pem(file nella stessa directory e accessibile da apache)Rinomina
/etc/pki/nssdbin/etc/pki/nssdb.old
Sfortunatamente nessuno dei precedenti è in grado di risolvere il mio problema e ricevo costantemente Problemi con il messaggio SSL CA cert (percorso? Diritti di accesso?).
E non ho bisogno di questa verifica in primo luogo (sono a conoscenza di problemi di sicurezza).
Qualcuno ha altri suggerimenti?
AGGIORNARE
Dopo l'aggiornamento alle ultime librerie e il riavvio dell'intera scatola, non solo apache che stavo facendo, sembra che ora funzioni di nuovo !!!