我在公司防火墙后面。我们使用公司提供的证书文件* .crt来访问启用SSL的网站。
因此,在使用unable to get local issuer certificate
时出现heroku login
错误。
我正在使用Windows 10和Heroku CLI 7.14.1,并尝试将HEROKU_SSL_VERIFY=disable
和SSL_CERT_FILE=C:\certificate.crt
添加为环境变量,但没有成功。
我该如何解决?
答案 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)
答案 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”
登录...完成
登录为“您的用户名出现在这里”
就是这样。