Я только что следовал учебному пособию : Защитите веб-сервер на виртуальной машине Linux в Azure с помощью SSL-сертификатов, хранящихся в Key Vault . Когда вы создаете виртуальную машину, сертификаты и ключи хранятся в защищенном каталоге /var/lib/waagent/
.
На самом деле на сертификат SSL ссылается идентификатор версии в certificateUrl
, 123456ABCDFG - это ТЕКУЩАЯ ВЕРСИЯ вашего сертификат в вашем хранилище ключей.
Проверьте Версия
Проверьте сертификат Отпечаток пальца , сертификат действительно есть.
Кроме того, я проверил ваши команды Powershell с модулем az, он также работает на моей стороне.
$certURL=(Get-azKeyVaultSecret -VaultName $keyVaultName -Name $key).id
$vm=Get-azVM -ResourceGroupName $resourceGroup -Name $vmName
$vaultId=(Get-azKeyVault -ResourceGroupName $resourceGroup -VaultName $keyVaultName).ResourceId
$vm = Add-azVMSecret -VM $vm -SourceVaultId $vaultId -CertificateUrl $certURL
Update-azVM -ResourceGroupName $resourceGroup -VM $vm
Редактировать
Если вы хотите запускать сценарии, разработанные для модуля AzureRM, с использованием модуля Az, используйте командлеты Enable/Disable-AzureRmAlias
для добавления или удаления псевдонимов из командлетов AzureRM в аз командлеты. Подробнее см. здесь . Модуль AzureRm будет удален, рекомендуется использовать новый модуль Az.
Я проверяю ваши старые команды PowerShell, как показано ниже: