Estou usando o Ubuntu 14.04. Quando uso curl, recebo o seguinte erro:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
Pelo que eu entendo no Google, o local do CAfile que ele está procurando não é correto para o Ubuntu (e não existe no meu computador), /etc/ssl/certs/ca-certificates.crt
é o local adequado.
A maioria das soluções envolvia definir a variável de ambiente CURL_CA_BUNDLE
no local apropriado ou adicionar cacert=/etc/ssl/certs/ca-certificates.crt
ao .curlrc
arquivo (recém-criado) no meu diretório pessoal. Eu tentei ambos, e nenhum resolveu completamente o problema. curl está encontrando esse local, mas ainda não funciona, fornecendo o erro:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
Também tentei desinstalar e reinstalar o curl no Ubuntu e atualizar meu certificado CA com o $ sudo update-ca-certificates --fresh
qual atualizei o certificado, mas ainda não fiz o erro 60 desaparecer.
Não tenho tanto conhecimento sobre certificados da CA e duvido que tenha adicionado propositalmente algum certificado autoassinado no passado. Talvez por acidente, eu não sei.
Alguém sabe como consertar isso? Existe uma maneira de realmente começar de novo com todos os meus certificados? Ou alguém sabe como eu descubro onde está esse certificado autoassinado e como removê-lo?
PS: Não quero usar o sinalizador -k (aka --inseguro). Eu quero fazer isso funcionar com segurança.
fonte
Enfrentamos o mesmo problema com um de nossos programas C ++ no Ubuntu 14.04.5. O método .curlrc não estava entrando em vigor.
Isso foi resolvido baixando o arquivo ca-certificate.crt para /etc/ssl/certs/ca-certificates.crt e criando um link simbólico ca-bundle.crt no diretório / etc / pki / tls / certs / .
Espero que isto ajude!
fonte
Depois de pesquisar algumas vezes, consegui que funcionasse, e a resposta acabou sendo bastante simples. Faça passo a passo
Etapa 3 baixará o arquivo pem na pasta certs
.curlrc é um arquivo oculto. verifique com ctrl + h no diretório inicial. se não houver, então no tipo de terminal
NB Aqui eu usei o editor nano, mas você pode usar qualquer editor.
fonte