如何修复Ubuntu的CA认证问题?

时间:2013-09-16 04:58:19

标签: ubuntu curl openssl rvm heroku-toolbelt

我在一周前安装了Ubuntu 13.04,我遇到了一个严重的问题,导致链式问题。

主要问题是 CA认证和/或 CA捆绑内容。

老实说,我对这些概念并不十分清楚。

我只能猜到它与cURLopenssl有关。

但每当我尝试安装 RVM 时,每当我尝试安装 Heroku Toolbelt 时,每当我尝试以编程方式连接到具有 SSL的网站时强>;我看到了错误。

其中一个是: Unable to locally verify the issuer's authority.

另一个是: curl: (60) SSL certificate problem, verify that the CA cert is OK

我认为这是影响任何新安装的Ubuntu的重要问题。这是对的吗?

我几天以来一直在谷歌搜索...我找不到某种解决方案。我下载了cacert.pem并复制到/usr/share/ca-certificates和其他一些地方......然后我编辑了类似ca-certicate.conf的内容。但我迷路了。我认为* nix world需要一个干净的答案。

我不记得在我上次安装之前我遇到了这个错误。所以目前,这个问题对我来说是一个黑洞。

所以,

有人可以解释一下CURL的这个CA认证问题以及如何在Ubuntu上修复它?

注意:我没有在askubuntu.com上询问这个问题,因为我认为问题不是特定于Ubuntu。

1 个答案:

答案 0 :(得分:0)

当我安装Cygwin并尝试使用cURL时,我遇到了同样的问题。当我使用this link从cURL页面下载包含证书的*.pem文件,然后在命令中添加--cacert [file]标志时,问题就消失了。这是一个例子:

// here I'm assuming the *.pem file is in the current directory
curl --cacert cacert.pem -i -v -L --cookie-jar "cookies.txt" -X POST --data "SOME_PRIVATE_DATA_HERE" https://www.mywebpage.com

This link有更多指示(我使用了#2)

希望这有帮助!