openSUSE 인증서 문제에는 컬 -L이 작동하지 않습니다.

openSUSE 인증서 문제에는 컬 -L이 작동하지 않습니다.

이상한 이유로 실행할 수 없습니다 . 일부 사용법을 curl -L https://github.com/Blosc/c-blosc/archive/v1.8.1.tar.gz설치하려면 필요합니다 .Blosccurl

오류가 발생합니다.

curl: (77) Error reading ca cert file /etc/pki/tls/certs/ca-bundle.crt - mbedTLS: (-0x3E00) PK - Read/write of file failed

따라서 해당 위치에 대한 인증서가 없습니다. 아름다운. 그래서 ca-bundle.pem을 .crt에서 .crt로 변환 /etc/ssl하고 해당 위치에 복사했습니다.

이제 나는 다음을 얻습니다:

url: (51) Cert verify failed: BADCERT_NOT_TRUSTED

엄청난. 이 도구에 대한 내용을 읽었 update-ca-trust지만 openSUSE 42.1 Leap에는 설치되지 않은 것 같습니다. 그러면 인증서를 추가 /etc/pki/ca-trust/source/하고 업데이트할 수 있습니다. 어쨌든, 왜 신뢰할 수 없는 걸까요? 이미 거기에 있습니다. 아니면 YAST에서 새 항목을 만들어야 합니까?

감사해요

답변1

원격 인증서를 확인하지 않는 데 동의하고 단지 tarball을 다운로드하려는 경우 "안전하지 않은 연결" 플래그( -k또는 --insecure)를 사용할 수 있습니다.

curl -Lk https://github.com/Blosc/c-blosc/archive/v1.8.1.tar.gz

답변2

이것은 유효한 해결책입니다...; http://www-01.ibm.com/support/docview.wss?uid=isg1OA32717

이름이 있는 위치에 인증서를 로드하고 이를 가리키는 환경을 설정합니다. 내보내기 CURL_CA_BUNDLE='/root/cacert.pem'

관련 정보