404ニキのBlog@hatena

Microsoftの技術について取り扱うブログです。開発ツールとAzureがメイン、あとは興味のある内容

SSLプロキシ環境下でAzure CLIからSSLCertVerificationErrorが出てしまう場合の対処方法

以下のようなエラーが出る時の対処方法

HTTPSConnectionPool(host='login.microsoftonline.com', port=443): Max retries exceeded with url: /common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)')))
Certificate verification failed. This typically happens when using Azure CLI behind a proxy that intercepts traffic with a self-signed certificate. Please add this certificate to the trusted CA bundle. More info: https://docs.microsoft.com/cli/azure/use-cli-effectively#work-behind-a-proxy.

解決方法

環境変数REQUESTS_CA_BUNDLEを定義します。

export REQUESTS_CA_BUNDLE=~/cert_-SSL-TrustCA.crt

.bashrc.zshrcに定義しておきましょう。