web-dev-qa-db-fra.com

PHP Problème avec le cert SSL CA (chemin d'accès? Droits d'accès?)

Je reçois cette erreur:

"Problème avec le cert SSL CA (chemin d'accès? Droits d'accès?)"

En faisant:

$curl = curl_init('https://example.com' . ($method == 'GET' && $params ? '?' . $params : ''));

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
$response = curl_exec($curl);

print curl_error($curl)

Fonctionne bien sur un autre serveur.

Le SSL utilise NSS . PHP 5.3.6

27
Adam Jimenez

je l'ai obtenu en renommant nssdb:

mv /etc/pki/nssdb /etc/pki/nssdb.old
0
Adam Jimenez

Si cela était arrivé à deux serveurs utilisant l’IPN Paypal, les deux à peu près au même moment.

Le correctif était de redémarrer Apache.

26
chris

Si vous obtenez "Problème avec le certificat SSL CA (chemin d'accès? Droits d'accès?)", Cela peut très bien vouloir dire que vous avez tout supprimé de /etc/pki/tls/certs/ ou que vous avez défini des autorisations non valides (CHMOD).

Si vous utilisez RHEL/CentOS, essayez yum reinstall openssl ca-certificates -y

12
Gajus

Vous venez de mettre à niveau vers PHP 5.5.17 et c'est à ce moment-là que le problème a commencé. Le serveur exécute les transactions Paypal et cURL a échoué suite à l'erreur suivante: "Problème avec le certificat SSL CA (chemin d'accès? Droits d'accès?)".

J'ai essayé de régénérer les certs, de modifier les options de curl, rien ne me conduisait nulle part. La solution consistait simplement à redémarrer le serveur (CentOS 6.5 dans mon cas). J'espère que ça aide quelqu'un.

7
gillytech

Cela m’arrive après la mise à jour des paquets.

Une fois que j'ai redémarré Apache, cela a été corrigé.

Ensuite, je l'ai installé sur le serveur de production et je l'ai à nouveau. Cette fois, les certificats sous/etc/pki/tls/certs /

Sauvegardez les fichiers et cette commande résoudra le problème:

curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt

1
Pavel Jiri Strnad