列出密钥保管库中的所有纯文本机密
Posted
技术标签:
【中文标题】列出密钥保管库中的所有纯文本机密【英文标题】:List all secrets with plain text from a key vault 【发布时间】:2019-03-25 14:13:57 【问题描述】:我知道您可以使用以下命令在 azure key vault 中获取特定机密的纯文本:
$a = Get-AzureKeyVaultSecret -VaultName MyKeyVaultName -Name "SecretName"
$a.SecretValueText
但是是否可以列出所有秘密和纯文本值?这只是显示秘密值的空白字符串:
Get-AzureKeyVaultSecret -VaultName MyKeyVaultName | Select-Object Name,SecretValueText
【问题讨论】:
【参考方案1】:您只需要围绕秘密创建一个循环:
$q = Get-AzureKeyVaultSecret -VaultName 'xxx'
$q.foreach Get-AzureKeyVaultSecret -VaultName $_.VaultName -Name $_.Name .SecretValueText
【讨论】:
谢谢!这样做还会显示密钥的名称: $q.foreach Get-AzureKeyVaultSecret -VaultName $_.VaultName -Name $_.Name | Select-Object Name,SecretValueText【参考方案2】:使用更新版本的 Az 模块。
要查看存储在 Azure KeyVault 中的每个机密的名称和值,您可以试试这个:
$secrets=Get-AzKeyVaultSecret -VaultName 'vaultName'
$secrets | % Write-Output "$($_.name) $($(Get-AzKeyVaultSecret -VaultName $_.VaultName -Name $_.Name).SecretValueText)"
【讨论】:
以上是关于列出密钥保管库中的所有纯文本机密的主要内容,如果未能解决你的问题,请参考以下文章
如何使用托管在本地 IIS 上的 Web 应用从 Azure 密钥保管库访问 web.config 中的应用设置和连接字符串等机密
sh Bash shell脚本,用于检查本地Vault服务器的密封状态,并尝试使用保管库保密库中的密钥进行密封。支持HA Va