Я пытаюсь использовать интерфейс командной строки Azure для настройки SSL-сертификатов службы приложений Azure, которые хранятся в Azure KeyVault. Я новичок в Azure CLI и у меня возникают проблемы с поиском полного набора примеров кода, который делает это. Я нашел документацию / примеры отдельных команд, но у меня проблемы с их объединением. Определенно был бы признателен за некоторую помощь / руководство, поскольку я чувствую, что это распространенный сценарий.
Сначала я подумал, что это будет простая команда типа «связывание». Сертификаты уже загружены в keyvault, поэтому служба приложений Azure, возьмите их, вот $ pfxPassword.
Не похоже, что это возможно. Я нашел некоторую документацию, которая выглядит так, как будто вам нужно скачать Cert из keyvault, а затем загрузить его.
Мне потребовалось немного времени, чтобы понять, что вы не используете для этого сертификат az keyvault ... вам нужно использовать z секретную загрузку.
Затем я нашел несколько других команд о том, как загрузить сертификат, получить отпечаток большого пальца и привязать сертификат к службе приложения.
Я связал эти трикоманды вместе, но я не могу заставить его работать.
#download the cert
az keyvault secret download --file $fileName --vault-name $vaultName --name $certName;
#upload the cert and get the thumbprint
$thumbprint=az webapp config ssl upload --certificate-file $fileName --certificate-password $pfxPassword --name $site_name --resource-group $ResourceGroupName --query thumbprint --output tsv
#bind the uploaded cert to the app service.
az webapp config ssl bind --certificate-thumbprint $thumbprint --ssl-type SNI --name $site_name --resource-group $ResourceGroupName
Я могу подтвердить, что первая команда загружает сертификат. (Через некоторое время я смог разобраться с импортом в мою машину для разработки на win10 - даже несмотря на то, что сертификаты были загружены в keyvault с паролем, их загрузка удаляла пароль).
К сожалению, похоже, что вторая команда (загрузите и получите отпечаток большого пальца) ТРЕБУЕТ пароль.
Каков «правильный» способ сделать это?
Спасибо за ваше руководство / совет.