azure - 在我的虚拟机中查找证书存储名称
问题描述
我正在尝试将 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
我有以下信息:
- $虚拟机
- $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
解决方案
编辑:根据官方文档,只有 Windows 虚拟机需要证书存储参数:
指定运行 Windows 操作系统的虚拟机上的证书存储的名称。此 cmdlet 将证书添加到此参数指定的存储区。您只能为运行 Windows 操作系统的虚拟机指定此参数。
推荐阅读
- android - 如何在 kotlin 中将 registerContextMenu 用于 recyclerview
- pine-script - 找不到函数或函数引用 - 未找到/识别私有函数?松脚本
- pug - Pug 和 Svelte 每次迭代都不起作用
- html - CSS按钮不保持焦点格式
- javascript - 将 undefined 传递给 React setState 是错误的吗?
- javascript - AWS Amplify JavaScript Gitpod 自动设置
- python - 在 python 数据框列中查找唯一单词并计算它们
- powershell - PowerShell 在清理文件时跟踪更新和拒绝的行
- php - 显示取决于数量的选择框选项
- postgresql - 删除所有违反新的 unqiue 约束的记录