Estoy usando Ubuntu 14.04. Cuando uso curl, aparece el siguiente error:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
Por lo que deduzco de googlear, la ubicación de CAfile que está buscando no es correcta para Ubuntu (y no existe en mi computadora), /etc/ssl/certs/ca-certificates.crt
es la ubicación correcta.
La mayoría de las soluciones implicaron establecer la variable de entorno CURL_CA_BUNDLE
en la ubicación adecuada o agregar cacert=/etc/ssl/certs/ca-certificates.crt
al .curlrc
archivo (recién creado) en mi directorio de inicio. He intentado ambos, y ninguno resolvió por completo el problema. curl está encontrando esta ubicación, pero aún no funciona, dando el error:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
También intenté desinstalar y reinstalar curl en Ubuntu, y actualizar mis certificados de CA con los $ sudo update-ca-certificates --fresh
que actualicé los certificados, pero aún así no desapareció el error 60.
No conozco tanto los certificados de CA, y dudo que haya agregado a propósito algún certificado autofirmado en el pasado. Quizás por accidente, no lo sé.
¿Alguien sabe cómo arreglar esto? ¿Hay alguna manera de comenzar de nuevo con todos mis certificados? ¿O alguien sabe cómo hago para averiguar dónde está este certificado autofirmado y luego cómo eliminarlo?
PD: No quiero usar el indicador -k (también conocido como --seguro). Quiero que esto funcione de forma segura.
fuente
Nos enfrentamos al mismo problema con uno de nuestros programas C ++ en Ubuntu 14.04.5. El método .curlrc no estaba teniendo efecto.
Esto se resolvió descargando ca-certificados.crt en /etc/ssl/certs/ca-certificates.crt y creando un enlace simbólico ca-bundle.crt en el directorio / etc / pki / tls / certs / .
¡Espero que esto ayude!
fuente
Después de investigar un par de veces lo puse a trabajar, y la respuesta terminó siendo bastante simple. Hacer paso a paso
El paso 3 descargará el archivo pem en la carpeta certs
.curlrc es un archivo oculto. verifique por ctrl + h en el directorio de inicio. si no existe, entonces en el tipo de terminal
Nota: aquí usé nano editor, pero puedes usar cualquier editor.
fuente