У меня виртуальная машина Ubuntu, работающая на Microsoft Azure.В настоящее время я могу получить к нему доступ через HTTP, но не через HTTPS.В сетевом интерфейсе правило входящего порта уже разрешено 443.
Я уже добавил сертификат в виртуальную машину, создав хранилище ключей и сертификат, подготовив его к развертыванию, следуя этой документации :
az keyvault update -n <keyvaultname> -g <resourcegroupname> --set properties.enabledForDeployment=true
затем добавил сертификат после этого ответа .
В Azure CLI:
$secret=$(az keyvault secret list-versions \
--vault-name <keyvaultname> \
--name <certname> \
--query "[?attributes.enabled].id" --output tsv)
$vm_secret=$(az vm secret format --secret "$secret")
az vm update -n <vmname> -g <keyvaultname> --set osProfile.secrets="$vm_secret"
Я получил следующую ошибку:
Unable to build a model: Cannot deserialize as [VaultSecretGroup] an object of type <class 'str'>, DeserializationError: Cannot deserialize as [VaultSecretGroup] an object of type <class 'str'>
Однако, когда я делаю az vm show -g <resourcegroupname> -n <vmname>
после этого, в osProfile
секреты уже содержали секрет, который я добавил
"secrets": [
{
"sourceVault": {
"id": "/subscriptions/<subsID>/resourceGroups/<resourcegroupName>/providers/Microsoft.KeyVault/vaults/sit-key-vault"
},
"vaultCertificates": [
{
"certificateStore": null,
"certificateUrl": "https://<keyvaultname>.vault.azure.net/secrets/<certname>/<certhash>"
}
]
}
],
При доступе по HTTPS у меня не получилось.Я могу получить к нему доступ по протоколу HTTP, но в браузере chrome по-прежнему отображается отметка «Незащищенный».
Что я пропустил?
Я также проверил ответ на аналогичный вопрос , но не смог найти «Включить прямой возврат сервера» нигде на странице панели управления виртуальной машиной.