우분투 14.04를 사용하고 있습니다. curl을 사용할 때 다음 오류가 발생합니다.
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
인터넷 검색에서 수집 한 것에서 찾고있는 CAfile 위치가 Ubuntu에 맞지 않으며 (내 컴퓨터에 존재하지 않음) /etc/ssl/certs/ca-certificates.crt
올바른 위치입니다.
대부분의 솔루션에는 환경 변수 CURL_CA_BUNDLE
를 적절한 위치로 설정하거나 홈 디렉토리 cacert=/etc/ssl/certs/ca-certificates.crt
의 (새로 생성 된) .curlrc
파일에 추가 하는 것이 포함 되었습니다. 나는 두 가지를 모두 시도했지만 문제를 완전히 해결하지는 못했습니다. curl 이이 위치를 찾고 있지만 여전히 작동하지 않아 오류가 발생합니다.
curl: (60) SSL certificate problem: self signed certificate in certificate chain
또한 Ubuntu에서 curl을 제거하고 다시 설치하고 인증서 $ sudo update-ca-certificates --fresh
를 업데이트 한 CA 인증서를 업데이트하려고 했지만 여전히 오류 60이 발생하지 않았습니다.
나는 CA 인증서에 대해 잘 알고 있지 않으며 과거에 일부 자체 서명 인증서를 의도적으로 추가했는지 의심합니다. 우연히, 나는 모른다.
누구든지 이것을 고치는 방법을 알고 있습니까? 실제로 모든 인증서로 새로 시작하는 방법이 있습니까? 또는이 자체 서명 된 인증서의 위치를 파악한 다음 제거하는 방법을 아는 사람이 있습니까?
추신 : -k (일명-안전하지 않은) 플래그를 사용하고 싶지 않습니다. 나는 이것을 안전하게 작동시키고 싶다.