列出密钥保管库中的所有纯文本机密

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)" 

【讨论】:

以上是关于列出密钥保管库中的所有纯文本机密的主要内容,如果未能解决你的问题,请参考以下文章

Azure KeyVault 迭代保管库中的所有机密

如何使用托管在本地 IIS 上的 Web 应用从 Azure 密钥保管库访问 web.config 中的应用设置和连接字符串等机密

sh 列出密钥库中的所有证书

在启动时仅获取一次密钥保管库机密列表

sh Bash shell脚本,用于检查本地Vault服务器的密封状态,并尝试使用保管库保密库中的密钥进行密封。支持HA Va

无法获取 Azure 键值机密值