SSL 인증서 : 로컬 발급자 인증서를 가져올 수 없음


9

데비안 (레니)을 사용하고 있습니다.

내가 이것을 실행할 때 :

curl --ssl https://www.google.com

이 오류가 발생합니다.

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

해당 오류 메시지에 무언가 읽도록 지시하는 링크가 있습니다. 읽었습니까? 해당 링크 아래의 나머지 메시지를 읽었습니까? 이 두 가지 자원이 지시 한 조치를 취했습니까? 답이있는 경우 - 마지막 질문에 대한 대답이었다 경우 ( "예"당신은 아마 더 이상이 오류가 발생되지 않을 것 정직 예 당신이있어 여전히 이 오류가 갈 수 있도록 당신이 촬영 한 단계를하는 우리에게 점점 멀리, 그리고 제가 수 있도록이 문제를 다시 열 알려 주시면 :) 당신을 도와하려고합니다
voretaq7

답변:


10

curl이 유효한 CA 인증서 번들에 액세스 할 수 없기 때문에 발생할 수 있습니다. 어쩌면 당신은 그것들을 설치하지 않았으므로 이것을 시도하십시오 :

apt-get install ca-certificates

도움이되지 않으면 CURL_CA_BUNDLEcurl이 잘못된 위치에서 번들을 찾지 않도록하십시오.


1
네, 둘 다했습니다. 나는 그것을 한 후자라고 생각합니다. 감사!
셀웰

를 확인하면 CURL_CA_BUNDLE나를 위해 일했습니다. 어쨌든 나는이 줄을 내 .profile:에했습니다 export CURL_CA_BUNDLE=~/.ssh/cacert.pem. 어쩌면 디버깅 / 개발을 위해 잠시 전에 추가했을 수도 있습니다. 그것을 제거하면 내 문제가 해결되었습니다.
schmunk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.