Я использую интерфейс командной строки Azure в bash в PowerShell в Windows 10. Я сижу за корпоративным прокси-сервером. Моя цель - автоматизировать развертывание и настройку ресурсов Azure.
Некоторые команды Azure CLI работают отлично: я могу запустить az login, изменить подписку по умолчанию, расположить списки, группы ресурсов, ресурсы в группах ресурсов и даже запустить сценарии оболочки для развертывания таких ресурсов, как хранилища ключей.
Однако, когда я пытаюсь составить список ключей или секретов в хранилище ключей или создать ключи / секреты, я получаю следующее:
Произошла ошибка в запросе., SSLError: HTTPSConnectionPool (host = 'xxxxxx.vault.azure.net', port = 443): превышено максимальное количество попыток с помощью url: /secrets?api-version=7.0 (вызвано SSLError (SSLError («плохое рукопожатие: ошибка ([(« подпрограммы SSL »,« tls_process_server_certificate »,« сбой проверки сертификата »)],)",),))
Пример, который я привожу здесь, относится к хранилищу ключей, но я получаю ту же ошибку с другими типами ресурсов, поэтому я не думаю, что хранилище ключей является проблемой.
При добавлении параметра --debug
к команде я вижу, что ошибка исходит от одной из библиотек Python:
urllib3.connectionpool: Повторная попытка (повторная попытка (всего = 0, подключение = 4, чтение = 4, перенаправление = нет, состояние = нет)) после разрыва соединения с помощью 'SSLError (SSLError ("плохое рукопожатие: ошибка ( [('Подпрограммы SSL', 'tls_process_server_certificate', 'сбой проверки сертификата')],) ",),) ': /secrets?api-version=7.0
Я попробовал предложения, представленные по адресу:
Работа с CLI Azure за прокси-сервером с перехватом SSL ,
Включая export AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=anycontent
, чтобы отключить проверку сертификатов (не рекомендуется) и export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
, чтобы заставить запросы Python использовать пакет системных сертификатов.
Я также пробовал:
export ADAL_PYTHON_SSL_NO_VERIFY=1
, что предлагается в следующем посте:
[AzureStack] Обработка проверки SSL для сертификатов, не входящих в список корневых ЦС Python # 2267
Но, к сожалению, ничего из вышеперечисленного не привело к каким-либо изменениям в результате.
Я использую Azure CLI версии 2.0.60 и Python 3.