openSUSE 証明書の問題では、curl-L は機能しません。

openSUSE 証明書の問題では、curl-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'

関連情報