Azure cli 2.0 是用Python编写的,在设置请求时会验证SSL证书。请确保您没有任何代理设置。当Fiddler运行时,我遇到了相同的错误。
要使用代理,我们必须将REQUESTS_CA_BUNDLE
环境变量设置为证书路径。请参见相关问题评论。
制作一个完整的Fiddler示例。
使用OpenSSL将其转换为.pem
文件,因为Python不接受.cer
文件。
openssl x509 -inform der -in FiddlerRoot.cer -out FiddlerRoot.pem
。
$env:REQUESTS_CA_BUNDLE= '{folderpath}\FiddlerRoot.pem'
然后一切都应该正常工作。
如果您正在使用命令
az login
然后它将尝试通过浏览器进行操作,您需要在那里提供用户名和密码。
如果您只想登录地狱,请使用
az login -u your_username -p your_password
这应该可以工作。