curl -L 不适用于 openSUSE 证书问题

curl -L 不适用于 openSUSE 证书问题

由于某种奇怪的原因我无法执行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'

相关内容