Laravel 5 Socialite – cURL error 77: el certificado de configuración de errores verifica las ubicaciones

Estoy usando Socialite en Laravel 5 para configurar el inicio de sesión de Facebook. Seguí las instrucciones cuidadosamente hasta que me quedé con el siguiente error

cURL error 60: SSL certificate problem: unable to get local issuer certificate 

así que encontré la respuesta para arreglarlo, que de hecho pasó, pero luego recibí este error

 cURL error 77: error setting certificate verify locations: CAfile: /Applications/XAMPP/xamppfiles/cacert.pem CApath: none 

¿Alguna idea de cuál es la causa de este error? ¡¿Y como arreglarlo?!

Me quedé atrapado en este problema también. Resultó que tenía la ruta a mi certificado configurado incorrectamente en mi archivo php.ini. Olvidé la extensión .txt.

Lo que tuve:

 curl.cainfo = "C:\xampp\php\cacert.pem" 

Lo que lo cambié a:

 curl.cainfo = "C:\xampp\php\cacert.pem.txt" 

Espero que esto ayude.

Agregue el archivo cacert.pem desde https://curl.haxx.se/ca/cacert.pem en c: \ xampp \ php \ cacert.pem

Cambiar la configuración en el archivo php.ini:

curl.cainfo = “C: \ xampp \ php \ cacert.pem

  1. Guarde este certificado ( https://curl.haxx.se/ca/cacert.pem ) como cacert.pem.txt en C:\xampp\php
  2. Agregar a php.ini :

     curl.cainfo = "C:\xampp\php\cacert.pem.txt" 
  3. No olvide reiniciar XAMPP (no funcionará hasta que se reinicie)

Entonces funciona bien!

Necesita reemplazar el certificado existente con el otro aquí . Después de esto:

  • Extraiga y agréguelo a xampp\php\ext
  • Abra xampp\php\php.ini
  • Agregue esta línea curl.cainfo='location from the first step' hasta el final del archivo.
  • Reinicie y debería estar funcionando ahora.

Este es el enlace fuente .

Leo cada hilo que pude encontrar y este me proporcionó la pieza faltante.

Antecedentes: me encontré con este problema intentando que Drupal 8 compruebe las actualizaciones disponibles en un entorno de desarrollo nuevo (basado en wamp).

  1. Obtenga una copia de los datos del Certificado de Mozilla , se puede encontrar aquí: https://curl.haxx.se/ca/cacert.pem. Si desea saber más acerca de lo que se lee, escriba esto: https: // serverfault. com / questions / 241046 / what-is-the-cacert-pem-and-for-what-to-use-that
  2. Guarde el archivo como “cacert.pem.txt” no como “cacert.pem” Esta fue la pieza que falta, gracias LyleK !. No tengo ni idea de por qué, pero debes tener la extensión .txt al final o no funciona.
  3. Agregue explícitamente la ruta a la ubicación del archivo “cacert.pem.txt” a su php.ini

Ejemplo:

 [curl] ; A default value for the CURLOPT_CAINFO option. This is required to be an ; absolute path. curl.cainfo = "C:\wamp\custom\cacert.pem.txt" 

Si está utilizando una stack de Wamp, reinícielo. Usted debe ser bueno para ir.

Primero, necesita descargar su archivo “curl.cainfo” y luego debe ubicarlo en C: \ xampp \ php \ cacert.pem.txt .

En segundo lugar, debe abrir su archivo php.ini en Xampp y copiar esto =>

curl.cainfo = C: \ xampp \ php \ cacert.pem.txt en cualquier lugar que desee.

En tercer lugar, reinicie su servidor Apache, actualice su página localhost y eso debería funcionar bien.

Pago de comillas dobles en el archivo php.ini: si ha copiado y ha pasado de la Web, tal vez haya obtenido una comilla doble incorrecta:

“C: \ xampp \ php \ cacert.pem.txt”

en lugar de

“C: \ xampp \ php \ cacert.pem.txt”

esto funcionó para mí

 curl.cainfo = "C:\xampp\php\cacert.pem.txt" 

Espero que ayude a alguien 🙂

Si alguien está ejecutando Windows con Plesk, recibe este error.

Debe asegurarse de que la ruta curl.cainfo esté dentro del directorio PHP de Plesk; de lo contrario, obtendrá el error anterior incluso con la corrección.

 curl.cainfo = "C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP55\extras\ssl\cacert.pem.txt" 

Arreglado para mí Espero que esto ayude a alguien, algún día, en algún lugar.

Para ventanas

Tuve el mismo problema después de actualizar php en la ventana de 2008. De repente, todos mis códigos php dejaron de funcionar. Lo que hice, opté por php.ini y luego encontré una línea

;curl.cainfo =

y cambié a

curl.cainfo = "C:\Program Files (x86)\PHP\v7.0\cacert.pem" (recuerde eliminar; antes de curl.cainfo)

y todo fue a la normalidad Lo que necesita es descargar un archivo cert cert.pem y colocarlo en cualquier lugar de su servidor y cambiar la línea como lo hice en php.ini

Tuve el mismo problema e intenté todas las soluciones mencionadas aquí y en otras publicaciones, pero ninguna funcionó. Lo intenté
1) Establecer los derechos de archivo adecuados (no funcionó)
2) Cambiar la extensión del archivo (no funcionó)

luego moví el archivo cacert.pem dentro del directorio php / en xampp y lo reinicié, funcionó . Espero que ayude a alguien.

Yo tuve el mismo problema. debe abrir el archivo .pem o pem.txt con un editor simple (bloc-note) y pasar el ( https://curl.haxx.se/ca/cacert.pem ) en su archivo. tienes que volver a cargar apache

He intentado @ mahesh-singh-chouhan, @omarsafwany, @LyleK soluciones. pero recibe el mismo error repetidamente.

Después de eso, actualizo el archivo php.ini sin comillas dobles y con extensión .pem y obtengo el resultado deseado con el código siguiente.

 curl.cainfo=E:\Xampp-5.6.3\php\ext\cacert.pem 

También adjunté Captura de pantalla.

Por favor, intente primero las sugerencias de los usuarios, si falla, también use esto.

Gracias por las soluciones. Crea un camino para mí @ mahesh-singh-chouhan, @omarsafwany, @LyleK [! [Introduce la descripción de la imagen aquí] [1]] [1]

  [1]: http://img.rephp.com/php/3Pgkp.jpg 

Por favor, consulte esta url:

https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate?page=2

Esto funciona para mí en mi php.ini. Agregué este código:

 curl.cainfo=E:\xampp\php\ca\cacert.pem 

Si está relacionado con git
git config –global http.sslverify “falso” resolverá el problema