【发布时间】:2019-05-25 01:01:06
【问题描述】:
我正在使用此链接上的步骤将应用服务证书配置到 Azure 虚拟机 - https://blogs.msdn.microsoft.com/appserviceteam/2017/10/26/configure-app-service-certificate-to-azure-virtual-machine/
我已经完成了第 1 步到第 6 步。我在尝试将证书从密钥保管库添加到 VM 时遇到了问题。我使用了链接中的步骤:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-secure-web-server
我在 azure 门户的云 shell 上使用了以下脚本。
$certUrl = (Get-AzureKeyVaultSecret -VaultName "xxxKeyVault" -Name "xxxcert").Id;
$vm=Get-AzureRmVM -ResourceGroupName "xxx_Group" -Name "XXX"
$vaultId=(Get-AzureRmKeyVault -VaultName "xxxKeyVault").ResourceId
$certStore = "MyCert";
$vm = Add-AzureRmVMSecret -VM $vm -SourceVaultId $vaultId -CertificateStore $certStore -CertificateUrl $certURL
Update-AzureRmVM -ResourceGroupName "xxx_Group" -VM $vm>
但是到最后一个脚本,我得到了错误
Update-AzureRmVM:列表 vaultCertificates 包含 (https://xxxkeyvault.vault.azure.net/secrets/xxxxxx/xxxxxx, mycert) 的重复实例,这是不允许的。 错误代码:无效参数 错误消息:列表 vaultCertificates 包含 (https://xxxkeyvault.vault.azure.net/secrets/xxxxxx/xxxxxx, mycert) 的重复实例,这是不允许的。 错误目标:VaultCertificates 状态码:400 原因短语:错误请求 操作ID:51078b39-72a0-4a6f-be02-e0fff12dff8b 在行:1 字符:1 + 更新-AzureRmVM -ResourceGroupName "xxxx_Group" -VM $vm + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ + CategoryInfo : CloseError: (:) [Update-AzVM], ComputeCloudException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.UpdateAzureVMCommand
我错过了什么吗? 我的虚拟机一个窗口。
更新 我已经验证我在 Vm 上拥有多个相同的证书。请问,我到底要删除哪一个?
"secrets": [
{
"sourceVault": {
"id": "/subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.KeyVault/vaults/xxxKeyVault"
},
"vaultCertificates": [
{
"certificateUrl": "https://xxxkeyvault.vault.azure.net/secrets/xxxx/xxxx",
"certificateStore": "My"
},
{
"certificateUrl": "https://xxxxkeyvault.vault.azure.net/secrets/xxxxx/xxxxx",
"certificateStore": "My"
},
{
"certificateUrl": "https://xxxxkeyvault.vault.azure.net/secrets/xxxxxx/xxxxxxx",
"certificateStore": "My"
},
{
"certificateUrl": "https://xxxxkeyvault.vault.azure.net/secrets/xxxxxxx/xxxxxxxx",
"certificateStore": "MyCert"
}
]
},
{
"sourceVault": {},
"vaultCertificates": {}
}
],
【问题讨论】:
标签: azure azure-keyvault