在我的虚拟机中查找证书存储名称

时间:2020-03-20 14:36:45

标签: azure virtual-machine

我试图将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

我有以下信息:

  • $ VirtualMachine
  • $ SourceVaultId
  • $ 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

1 个答案:

答案 0 :(得分:0)

编辑:根据官方文档,仅Windows VM才需要证书存储参数:

指定在虚拟机上的证书存储的名称 运行Windows操作系统。此cmdlet将证书添加到 此参数指定的商店。您只能指定此 运行Windows操作系统的虚拟机的参数。

https://docs.microsoft.com/en-us/powershell/module/az.compute/add-azvmsecret?view=azps-3.6.1#parameters

相关问题