如何在Azure密钥保管库中存储JSON值

时间:2020-10-03 14:07:22

标签: .net azure asp.net-core key azure-keyvault

我正在努力了解什么是将最佳格式存储在azure密钥库中或将每个密钥映射到我的“ appsettings.json”文件的最佳实践。我在该问题上读了很多书,但我不知道该怎么做

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

这是我的json的样子。

{
   "Container":{
      "Machine1":{
         "url":"some address "
      }
    }
}

谢谢,非常感谢您的帮助

2 个答案:

答案 0 :(得分:1)

当然,您可以将JSON值存储到Azure密钥库中,请按照以下步骤操作。

1。安装{% trans 'Home' %} powershell模块,请遵循此文档-https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.8.0

2。然后使用Az登录您的帐户,确保您的帐户在密钥库的Connect-AzAccount中具有正确的秘密权限,如果没有,请在门户中添加它。

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

Access policies

4。在门户中检查它->您的密钥库-> $string = '{ "Container":{ "Machine1":{ "url":"some address " } } }' $Secret = ConvertTo-SecureString -String $string -AsPlainText -Force Set-AzKeyVaultSecret -VaultName "keyvaultname" -Name "testjson" -SecretValue $Secret ,一切正常。

enter image description here

答案 1 :(得分:0)

密钥库并非旨在以这种方式存储JSON。 请阅读以下文档,以更好地了解Azure Key Vault。 https://docs.microsoft.com/en-us/azure/key-vault/general/overview