Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在azure key vault中存储JSON值_.net_Azure_Asp.net Core_Key_Azure Keyvault - Fatal编程技术网

.net 如何在azure key vault中存储JSON值

.net 如何在azure key vault中存储JSON值,.net,azure,asp.net-core,key,azure-keyvault,.net,Azure,Asp.net Core,Key,Azure Keyvault,我正在努力理解在azure key vault中以json格式存储数据的最佳实践是什么,或者将每个密钥映射到我的“appsettings.json”文件。关于这个问题,我读了很多书,但我不知道该怎么做 如何检索格式化的json字符串并将其映射到对象,或将每个密钥库分配到我的appsettings.json 这就是我的json的样子 { "Container":{ "Machine1":{ "url":

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

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

这就是我的json的样子

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

谢谢,非常感谢您的帮助

密钥库的设计目的不是以这种方式存储JSON。 请阅读以下文档以更好地了解Azure Key Vault。

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

1.安装
Az
powershell模块,遵循以下文档-

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

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

4.在门户->您的密钥库->
机密-/code>中检查它,它工作正常


欢迎!我不太明白你的问题。密钥库是一组密钥/值对,您可以决定存储哪些值。如果希望将JSON字符串存储为值,可以这样做。请注意,在一个键的“值”字段中存储多个值似乎是一种反模式(想象一个进程只应该访问一个特定键的值,但现在可以访问整个应用程序的值集)。也许您想看看:。
$string = '{
   "Container":{
      "Machine1":{
         "url":"some address "
      }
    }
}'
$Secret = ConvertTo-SecureString -String $string -AsPlainText -Force
Set-AzKeyVaultSecret -VaultName "keyvaultname" -Name "testjson" -SecretValue $Secret