如何在 azure key Vault 中存储 JSON 值

use*_*079 3 .net key azure azure-keyvault asp.net-core

我很难理解在 azure key Vault 中以 json 格式存储数据或将每个密钥映射到我的“appsettings.json”文件的最佳实践是什么。我读了很多关于这个问题的文章,但我无法弄清楚它到底是如何完成的

我如何检索格式化的 json 字符串并将其映射到对象或将每个密钥保管库分配到我的 appsettings.json

这就是我的 json 的样子。

{
   "Container":{
      "Machine1":{
         "url":"some address "
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢,非常感谢你的帮助

Joy*_*ang 7

当然,您可以将 JSON 值存储到 azure keyvault,请按照以下步骤操作。

1.安装Azpowershell模块,按照此文档操作 - https://learn.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.8.0

2.然后使用Connect-AzAccount登录您的帐户,确保您的帐户在Access policies您的keyvault中具有正确的秘密权限,如果没有,请将其添加到门户中。

3.然后使用以下命令(不能将json值直接存储在门户中,Azure门户当前仅支持单行秘密值)。

$string = '{
   "Container":{
      "Machine1":{
         "url":"some address "
      }
    }
}'
$Secret = ConvertTo-SecureString -String $string -AsPlainText -Force
Set-AzKeyVaultSecret -VaultName "keyvaultname" -Name "testjson" -SecretValue $Secret
Run Code Online (Sandbox Code Playgroud)

4.在门户 -> 你的密钥库 -> 中检查它Secrets,它工作正常。

在此输入图像描述