"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo solucionar el error \"Problema con el certificado SSL CA\" al utilizar CURL con HTTPS en PHP?

¿Cómo solucionar el error \"Problema con el certificado SSL CA\" al utilizar CURL con HTTPS en PHP?

Publicado el 2024-11-01
Navegar:103

How to Fix the \

Ignorar la verificación del certificado SSL en PHP CURL: resolver el error "Problema con el certificado SSL CA"

A pesar de una configuración cuidadosa, puede encontrar un "Problema con el certificado SSL Error de certificado de CA (¿ruta? ¿Derechos de acceso?)" al usar CURL con HTTPS en PHP. Este problema puede surgir después de actualizar las bibliotecas curl.

1. Deshabilitar la verificación para host y pares:

curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);

2. Habilite CURLOPT_SSL_VERIFYPEER y defina el certificado CA:

curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);  
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");

3. Utilice el certificado CA del paquete para el servidor:

Del mismo modo, puede probar el paquete positivoSSL.ca proporcionado por el servidor.

4. Actualizar la configuración de PHP INI:

Configure curl.cainfo en php.ini para que apunte al archivo de certificado de CA.

5. Cambiar el nombre de la base de datos NSS:

Cambie temporalmente el nombre de la base de datos NSS para excluir los certificados de todo el sistema.

6. Actualizar bibliotecas y reiniciar:

Reiniciar su sistema después de actualizar las bibliotecas puede resolver el problema.

7. Deshabilitar la verificación usando CURLOPT_SSL_VERIFYHOST y CURLOPT_SSL_VERIFYPEER:
Recomendado cuando la verificación no es necesaria.

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

Si ninguna de estas soluciones funciona, considere actualizar a las últimas versiones de la biblioteca y reiniciar su sistema. Alternativamente, puede consultar con su proveedor de alojamiento o el administrador del servidor para determinar si hay algún problema de certificado específico que afecte su entorno.

Declaración de liberación Este artículo se reimprime en: 1729379895 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3