Heroku CLI错误:无法获取本地发行者证书

时间:2018-09-05 10:11:27

标签: ssl heroku certificate firewall heroku-cli

我在公司防火墙后面。我们使用公司提供的证书文件* .crt来访问启用SSL的网站。

因此,在使用unable to get local issuer certificate时出现heroku login错误。

我正在使用Windows 10和Heroku CLI 7.14.1,并尝试将HEROKU_SSL_VERIFY=disableSSL_CERT_FILE=C:\certificate.crt添加为环境变量,但没有成功。

我该如何解决?

screenshot

3 个答案:

答案 0 :(得分:0)

来自https://devcenter.heroku.com/articles/using-the-cli

添加一个环境变量作为NODE_EXTRA_CA_CERTS指向证书。

对于Windows: set NODE_EXTRA_CA_CERTS=C:\path\to\ca_cert.pem 或.crt

对于Linux: export NODE_EXTRA_CA_CERTS=/path/to/ca_cert.pem

答案 1 :(得分:0)

对于Windows 10:

转到系统变量(Windows徽标键>类型:“环境变量”>单击“环境变量”按钮)

检查/设置变量SSL_CERT_DIR = YourCetrFolder

enter image description here

证书文件夹示例:

enter image description here

答案 2 :(得分:0)

请您的组织网络团队提供ca cert或pem文件。在本地计算机中保存cer或.pem文件后,将其放在某个目录中并在环境变量中进行设置。

例如:我在该位置放置了.pem文件。 'C:\ keys \ xxx.pem'。 在环境变量中,我将使用以下给定的名称和值添加新的系统变量。

变量名称:“ NODE_EXTRA_CA_CERTS”
变量值:“ C:\ keys \ xxx.pem”

按照上述步骤操作后,打开命令提示符(如果已经打开,则关闭),然后尝试输入“ heroku login”,然后按键盘上的任意键将您带到浏览器。它将带您浏览器来验证您的用户凭据。如果您的组织启用了SSO,那么如果您不需要输入heroku用户凭据进行身份验证,它将自动处理。成功通过身份验证后,您将返回带有以下消息的命令提示符。

打开浏览器到“ https://cli-auth.heroku.com/auth/cli/browser/XXXXXXXX
登录...完成
登录为“您的用户名出现在这里”

就是这样。