使用 az cli 解密 Azure Key Vault 密码

Azure Key Vault password decryption with az cli

我正在尝试使用 Azure Key Vault 作为团队密码管理器(而不是像 KeyPass 这样的东西,在这种情况下,所有个人都管理自己的密码数据库实例)。我知道 LastPass 云之类的东西会有所帮助,但由于我们都是 Azure 商店,想知道这是否是一种无需获得新 product/bill.

的方法

我能够在保险库中设置密钥和密码并检索散列值。但我无法使用 az cli 解密密钥。我希望将所有凭据存储在 Azure Key vault 中,并让团队成员通过他们的 az cli 查询 key/password;通过 Azure 登录凭据拥有单一的真实来源和访问管理。

以下命令提供加密值。

az keyvault secret show --name KEY_NAME --vault-name VAULT_NAME

我想要的是解密命令?如果这在 cli 中根本不可能,我想在 python 中听到实现这一点的建议。提前致谢。

这可以使用 Azure CLI。

官方文档如下:https://docs.microsoft.com/en-us/cli/azure/keyvault/secret?view=azure-cli-latest#az_keyvault_secret_show

从您所写的内容来看,您似乎没有包含 --subscription 参数。尽管这看起来是可选的,但您必须设置 CLI 的上下文才能使命令在不指定此参数的情况下运行。再次尝试指定订阅 ID 和 运行 命令。

此外,转到门户中的密钥保管库并确认您已授予您登录的用户主体(使用 az login 命令)具有足够的权限来获取和列出机密。

输出应该如下所示:

az keyvault secret show --name test --subscription [HIDDEN] --vault-name [HIDDEN]

...

"value": "this is my password"