首页 > 解决方案 > 在我的虚拟机中查找证书存储名称

问题描述

我正在尝试将 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

标签: azurevirtual-machine

解决方案


编辑:根据官方文档,只有 Windows 虚拟机需要证书存储参数:

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

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


推荐阅读