Resumen del Problema de Error cURL 60 y Soluciones Propuestas

El error mencionado, "cURL error 60: SSL certificate problem: unable to get local issuer certificate," es un problema común que se presenta al realizar solicitudes HTTPS con cURL en PHP. Este problema puede surgir durante varias acciones, como actualizaciones de Composer o solicitudes a APIs.

Soluciones Propuestas

A pesar de haber revisado múltiples publicaciones e intentado distintas soluciones, el autor encontró que la única solución temporal fue deshabilitar la verificación de certificados utilizando la opción:

withOptions(['verify' => false])

Sin embargo, esta solución no resuelve el problema durante las actualizaciones de Composer, por lo que no es viable a largo plazo. A continuación se detallan las acciones que el autor ha intentado:

  1. Cambio del archivo cacert.pem: Asegurarse de que el archivo cacert.pem esté actualizado.
  2. Verificación del php.ini: El autor ha revisado el archivo php.ini, asegurándose de que la ruta al archivo cacert.pem sea correcta:

    curl.cainfo = "C:laragonbinphpphp-8.3.7-Win32-vs16-x64extrassslcacert.pem"

    A pesar de haber probado múltiples rutas, el error persiste.

  3. Configuraciones de OpenSSL: El autor también ha intentado modificar la configuración de OpenSSL, pero no ha tenido éxito al uncommentar la opción openssl.cafile o al añadir la misma ruta.

Pasos para Solucionar el Error cURL 60

  1. Actualizar el archivo cacert.pem: Asegúrese de usar la versión más reciente de cacert.pem, que se puede obtener desde curl.se.

  2. Ajustar el php.ini:

    • Asegúrese de que las siguientes líneas estén correctamente configuradas y no comentadas:
      curl.cainfo = "ruta_acacert.pem"
      openssl.cafile = "ruta_acacert.pem"
    • Reinicie el servidor web o el entorno de desarrollo después de realizar cambios.
  3. Instalación de OpenSSL: Verifique que OpenSSL esté correctamente instalado y configurado en su sistema.

  4. Verificación de la Configuración de Composer: Si el problema persiste, intente ejecutar los siguientes comandos para deshabilitar temporalmente la verificación de SSL para Composer:

    composer config --global disable-tls true
  5. Consultar Documentación: Consulte la documentación de PHP y cURL, así como los foros de soporte, para encontrar configuraciones recomendadas y diagnósticos adicionales.

Siguiendo estos pasos, debería ser posible resolver el error cURL 60 de forma efectiva y mejorar la seguridad de su aplicación asegurando que se verifiquen los certificados SSL correctamente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *