x509: 由未知授权机构签署的证书

x509: certificate signed by unknown authority

我正在尝试在 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的问题

谁能帮我解决这个问题?

提前致谢。

这个命令会告诉你更多,在终端输入:

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

一个可能的原因是 DNS 中毒。

无法获取本地颁发者证书说明您缺少 CA,api.heroku.com 是由 DigiCert_High_Assurance_EV_Root_CA.crt 签署的,请参考 this post检查您的 CA,尤其是 mozilla/DigiCert_High_Assurance_EV_Root_CA.crt NOT 已禁用。

运行 这个命令对我有用:

HEROKU_SSL_VERIFY=disable heroku login

我遇到了同样的错误,在我的机器上 heroku-cli 的简单更新修复了它!我正在 运行ning macOS Sierra 10.12.2 并且最初使用 homebrew 安装 heroku... 但是这个命令应该适用于任何操作系统,假设您使用的是 heroku-cli (heroku 命令行界面)

所以首先 运行:

$ heroku update

你应该得到输出:

heroku-cli: Updating plugins... done

heroku-cli: Updating... done.

然后尝试重新登录:

$ heroku login

希望这对某人有所帮助!

通过以下步骤解决了问题:

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