我试图将SSL证书密钥添加到Azure中的Linux虚拟机。我正在遵循此指南:https://docs.microsoft.com/en-us/powershell/module/az.compute/add-azvmsecret?view=azps-3.6.1
现在,根据文档,我需要从powershell中执行以下命令:
Add-AzVMSecret -VM $VirtualMachine -SourceVaultId $SourceVaultId -CertificateStore $CertificateStore01 -CertificateUrl $CertificateUrl01
我有以下信息:
但是,我不知道 $ CertificateStore01 ,根据文档,它是“虚拟机上证书存储的名称”。我一直无法从我的虚拟机中找到它,有人知道如何获得它吗?
我也尝试这样做:
$certURL=(Get-AzureKeyVaultSecret -VaultName $keyVaultName -Name $key).id
$vm=Get-AzureRmVM -ResourceGroupName $resourceGroup -Name $vmName
$vaultId=(Get-AzureRmKeyVault -ResourceGroupName $resourceGroup -VaultName $keyVaultName).ResourceId
$vm = Add-AzureRmVMSecret -VM $vm -SourceVaultId $vaultId -CertificateStore "/etc/ssl/certs" -CertificateUrl $certURL
Update-AzureRmVM -ResourceGroupName $resourceGroup -VM $vm
但最终出现此错误:
Update-AzVM: Parameter 'certificateStore' is not allowed.
ErrorCode: InvalidParameter
ErrorMessage: Parameter 'certificateStore' is not allowed.
ErrorTarget: certificateStore
StatusCode: 400
ReasonPhrase: Bad Request
答案 0 :(得分:0)
编辑:根据官方文档,仅Windows VM才需要证书存储参数:
指定在虚拟机上的证书存储的名称 运行Windows操作系统。此cmdlet将证书添加到 此参数指定的商店。您只能指定此 运行Windows操作系统的虚拟机的参数。