Problema de PHP con el certificado SSL CA (path? Access rights?)

Me sale este error:

“Problema con el certificado CA de SSL (¿camino? ¿Derechos de acceso?)”

Al hacer:

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

Funciona bien en otro servidor.

SSL está usando NSS. PHP 5.3.6

Tenía esto a dos servidores que usan el IPN de PayPal, ambos al mismo tiempo.

La reparación era reiniciar Apache.

Si obtiene el “Problema con el certificado CA de SSL (¿derechos de acceso?”), Puede significar que ha eliminado todo de /etc/pki/tls/certs/ o ha establecido permisos no válidos (CHMOD).

Si está utilizando RHEL / CentOS, intente yum reinstall openssl ca-certificates -y

Acabo de actualizar a PHP 5.5.17 y aquí es cuando comenzó el problema. El servidor ejecuta transacciones de PayPal y cURL comenzó a fallar en este error: “Problema con el certificado CA de SSL (¿camino? ¿Derechos de acceso?)”.

Traté de regenerar los certs, modificando las opciones de curl, nada me estaba llevando a ninguna parte. La solución fue simplemente reiniciar el servidor (CentOS 6.5 en mi caso). Espero que esto ayude a alguien.

Me sucede después de la actualización de los paquetes.

Una vez que reinicié el apache, se solucionó.

Luego lo instalé en el servidor de producción y lo obtuve nuevamente. Esta vez fue un desastre en los certificados en / etc / pki / tls / certs /

Haz una copia de seguridad de los archivos y este comando lo arreglará:

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

funcionó cambiando el nombre del nssdb:

 mv /etc/pki/nssdb /etc/pki/nssdb.old