x509:证书由未知机构签名

11

我正在尝试在Heroku上进行登录,但是我遇到了这个问题:

$ heroku login
Enter your Heroku credentials.
Email: xxx@gmail.com
Password (typing will be hidden):
 ▸    Post https://api.heroku.com/login: x509: certificate signed by unknown authority

我已经尝试生成SSL证书,但无法解决问题。我不知道这是否与SSL有关。

有人能帮帮我吗?

提前感谢。


你使用的用户代理是什么? - jww
Heroku工具包的哪个版本? - Felipe Sabino
你是否在公司代理服务器或防火墙后面? - ivarni
Windows 10,我正在尝试在Ubuntu on Windows的Bash中完成这个任务。@Allen - PRVS
你能从你的Ubuntu上运行cat /etc/lsb-release命令吗? - Allen
显示剩余5条评论
5个回答

3
我遇到了同样的错误,但是在我的机器上简单的 更新heroku-cli 就解决了!我正在运行macOS Sierra 10.12.2,并最初使用homebrew安装了heroku... 但是这个命令应该适用于任何操作系统,只要你使用heroku-cli (heroku 命令行接口)。

首先运行以下命令:

$ heroku update

你应该会看到输出:

heroku-cli: 更新插件... 完成

heroku-cli: 更新... 完成。

然后再尝试登录:

$ heroku login

希望这能帮助到某些人!


无法更新Heroku。收到以下错误信息; 获取https://cli-assets.heroku.com/branches/stable/manifest.json:x509:由未知机构签署的证书。 - Shalafister's

3

我尝试过运行这个命令,它起到了作用:

HEROKU_SSL_VERIFY=disable heroku login


2

这个命令可以提供更多信息,输入以下命令到终端:

curl -I https://api.heroku.com/login -vvv

一个可能的原因是DNS污染。


我收到了以下内容:* 在 DNS 缓存中未找到主机名 * 正在尝试 **.***.***.***... * 已连接到 api.heroku.com (**.***.***.***) 的 443 端口 (#0) * 成功设置了证书验证位置: * CAfile: none CApath: /etc/ssl/certs * SSLv3、TLS 握手,客户端 hello (1): * SSLv3、TLS 握手,服务器 hello (2): * SSLv3、TLS 握手,CERT (11): * SSLv3、TLS 警报,服务器 hello (2): * SSL 证书问题:无法获取本地颁发者证书 * 关闭连接 0 curl: (60) SSL 证书问题:无法获取本地颁发者证书 - PRVS

1

无法获取本地颁发机构证书表示您缺少CA,api.heroku.com由DigiCert_High_Assurance_EV_Root_CA.crt签名,请参考this post检查您的CA,特别是确保mozilla/DigiCert_High_Assurance_EV_Root_CA.crt未被禁用。


0

按照以下步骤解决问题:

  • mv ~/.netrc ~/.netrc.backup
    • 或者您可以完全删除~/.netrc
  • heroku login

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接