由于某种奇怪的原因我无法执行curl -L https://github.com/Blosc/c-blosc/archive/v1.8.1.tar.gz
.我需要它来安装一些Blosc
使用curl
.
我收到错误:
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 转换/etc/ssl
为 .crt 并将其复制到该位置。
现在我得到:
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
将证书加载到具有某个名称的某个位置,设置指向它的 env ..;导出 CURL_CA_BUNDLE='/root/cacert.pem'