如何将对象数据存储为秘密值

时间:2017-04-05 17:09:11

标签: azure-keyvault

我需要将两个字符串存储为密钥保险库中的一个秘密值。 帐户=" AA"键=" 1254"

但是所有SetSecretAsync语法都接受一个字符串作为秘密值..

我不确定标签是否与此相关。

请帮忙!

1 个答案:

答案 0 :(得分:2)

您可以使用Newtonsoft Json.NET将对象序列化为JSON字符串:

var account = new Account { account = "aa", key = "1254" };

string json = JsonConvert.SerializeObject(account);

此字符串将包含以下内容:

{"account":"aa","key":"1254"}

可以存储为秘密。

当您随后加载秘密时,您可以使用Json.NET将字符串反序列化回对象:

var account = JsonConvert.DeserializeObject<Account>(json);

对于标签,您可以使用标签来指示秘密中包含的内容,如果您要在秘密中存储不同的对象类型(例如,不仅仅是帐户),这可能很有用。标签只是键值对,因此你可以像这样创建一个标签:

secret.Tags = new Dictionary<string, string>();
secret.Tags["Type"] = "Account";

但如果您总是要存储帐户,那么这不是必需的。