php - problem - how to get cacert pem
Laravel 5 Socialite-cURL error 77: error al establecer ubicaciones de verificación de certificado (18)
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
Estoy usando socialite en Laravel 5 para configurar el inicio de sesión de Facebook. Seguí las instrucciones cuidadosamente hasta que me quedé atascado con el siguiente error
cURL error 60: SSL certificate problem: unable to get local issuer certificate
así que encontré la respuesta de this para solucionarlo, que de hecho pasó, pero luego me salió 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?!
- Descargar desde ( https://curl.haxx.se/ca/cacert.pem )
- Cambie el nombre '' cacert.pem '' a '' curl-ca-bundle.crt ''
- En '' php.ini '', eliminar '' ; ''en la siguiente línea:
curl.cainfo="C:/xampp/apache/bin/curl-ca-bundle.crt"
Eso ha funcionado para mí.
- Guarde este certificado ( https://curl.haxx.se/ca/cacert.pem ) como
cacert.pem.txt
enC:/xampp/php
Añadir a
php.ini
:curl.cainfo = "C:/xampp/php/cacert.pem.txt"
- No olvides reiniciar XAMPP (no funcionará hasta que se reinicie)
Entonces funciona bien!
Compruebe las comillas dobles en el archivo php.ini: si ha copiado y pasado de la Web, tal vez se equivocó:
"C: / xampp / php / cacert.pem.txt"
en lugar de
"C: / xampp / php / cacert.pem.txt"
Debe reemplazar el certificado existente con el otro here . Después de esto:
- Extraer y agregarlo a
xampp/php/ext
- Abre
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 de la source .
He intentado las soluciones @ mahesh-singh-chouhan, @omarsafwany, @LyleK. pero consigue el mismo error repetidamente.
Después de eso, actualizo el archivo php.ini sin comillas dobles y con la extensión .pem, y obtengo el resultado deseado con el siguiente código.
curl.cainfo=E:/Xampp-5.6.3/php/ext/cacert.pem
También he adjuntado captura de pantalla.
Por favor, primero pruebe las sugerencias de los usuarios anteriores. Si falla, use esto.
Gracias por las soluciones. Me crea un camino @ mahesh-singh-chouhan, @omarsafwany, @LyleK [! [Ingrese la descripción de la imagen aquí] [1]] [1]
[1]: https://i.stack.imgur.com/3Pgkp.jpg
Leí todos los hilos que pude encontrar y este proporcionó la pieza que faltaba.
Antecedentes: encontré que este problema intentará que Drupal 8 busque actualizaciones disponibles en un entorno de desarrollo nuevo (basado en wamp).
- Obtenga una copia de los datos del Certificado de Mozilla , puede encontrarlos aquí: https://curl.haxx.se/ca/cacert.pem Si desea saber más sobre esto, lea esto: https://serverfault.com/questions/241046/what-is-the-cacert-pem-and-for-what-to-use-that
- Guarde el archivo como "cacert.pem.txt" no como "cacert.pem" Esta fue la pieza que faltaba, ¡gracias LyleK! No tengo ni idea de por qué, pero debes tener la extensión .txt al final o no funcionará.
- Agregue explícitamente la ruta a la ubicación del archivo "cacert.pem.txt" en 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 pila de wamp reinicie. Usted debe ser bueno para ir.
Mi error es:
error cURL 77: configuración de error ubicaciones de verificación de certificado: CAfile: C: / xampp / apache / bin / curl-ca-bundle.crt CApath: ninguna (consulte http://curl.haxx.se/libcurl/c/libcurl-errors.html )
Esto funciona bien para mi:
- Descargue el certificado desde: https://curl.haxx.se/ca/cacert.pem
- Cambie el nombre del archivo cacert.pem a curl-ca-bundle.crt
- Copie el archivo en la ruta / a / xampp / apache / bin
- Reiniciar apache
No has leído el error con cuidado, ahora léelo con cuidado.
error cURL 77: configuración de error ubicaciones de verificación de certificado: CAfile: D: / XAMPP / apache / bin / curl-ca-bundle.crt CApath: ninguna (consulte http://curl.haxx.se/libcurl/c/libcurl-errors.html )
significa que le falta un archivo llamado curl-ca-bundle.crt para verificar las ubicaciones de los certificados, por lo que solo necesita poner este archivo (curl-ca-bundle.crt) en su carpeta XAMPP / apache / bin / y todo está bien El error 77 se ha ido.
curl-ca-bundle.crt, para descargar el archivo puede usar este enlace https://github.com/nirmalkumar98/nk
Parece que se olvidó de agregar una cita para la ruta del archivo. Recibí el mismo error (77), porque me olvidé de agregar comillas. Resolví el problema agregando eso. por ejemplo: "C:/AppServ/php/cacert.pem"
Primero, necesita descargar su archivo "curl.cainfo" y luego localizarlo en C: / xampp / php / cacert.pem.txt .
Segundo, necesitas abrir tu 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 debería funcionar bien.
Si alguien ejecuta Windows con Plesk y 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 solución.
curl.cainfo = "C:/Program Files (x86)/Parallels/Plesk/Additional/PleskPHP55/extras/ssl/cacert.pem.txt"
Arreglado para mi Espero que esto ayude a alguien, algún día, en algún lugar.
Si está relacionado con git.
git config --global http.sslverify "false" resolverá el problema
Tuve el mismo problema y probé todas las soluciones mencionadas aquí y en otras publicaciones, pero ninguna de ellas funcionó. Lo intenté
1) Establecer 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 también me estancé en este problema. Resultó que tenía la ruta a mi certificado configurada incorrectamente en mi archivo php.ini. Olvidé la extensión .txt.
Lo que yo tenía:
curl.cainfo = "C:/xampp/php/cacert.pem"
Lo cambié a:
curl.cainfo = "C:/xampp/php/cacert.pem.txt"
Espero que esto ayude.
Yo tuve el mismo problema. tiene que 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 recargar apache
esto me funcionó
curl.cainfo = "C:/xampp/php/cacert.pem.txt"
Espero que ayude a alguien :)
Para ventanas
Tuve el mismo problema después de actualizar php en Windows 2008. De repente, todos mis códigos de php dejaron de funcionar. Lo que hice, abrí php.ini 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 se fue a la normalidad. Lo que necesita es descargar un archivo cert https://curl.haxx.se/ca/cacert.pem y colocarlo en cualquier lugar de su servidor y cambiar la línea como lo hice en php.ini