我有生成在設(shè)備上加密的數(shù)據(jù)的客戶端應(yīng)用程序。加密密鑰通過 HTTPS 發(fā)送到 Azure 函數(shù),該函數(shù)使用 Azure Key Vault 存儲加密密鑰,以便其他授權(quán)客戶端可以獲取它們并解密數(shù)據(jù)。這是我的 Azure 函數(shù)中的一段代碼,用于執(zhí)行將加密密鑰(機密)保存在密鑰保管庫中的工作: public async Task InsertEncryptionKeyAsync(EncryptionKeyContract encryptionKey) { Guard.CheckForNull(encryptionKey, nameof(encryptionKey)); // Serializes the encryption key information. string serializedEncryptionKey = JsonConvert.SerializeObject(encryptionKey); // Pushes the encryption to the Key-Vault. var client = new KeyVaultClient(/* Key-vault- access otken*/, new HttpClient()); await client.SetSecretAsync(Constants.Vault.Url, encryptionKey.FileId.ToKey(), serializedEncryptionKey); }題這種設(shè)計是否適合使用 Azure Key Vault?
2 回答

墨色風(fēng)雨
TA貢獻1853條經(jīng)驗 獲得超6個贊
是的,Azure Key Vault 用于存儲密鑰/機密,因此這是一個完美的有效用例。根據(jù)您的客戶是誰以及他們擁有什么權(quán)限,您可以擺脫中間件,讓客戶將加密密鑰添加到保管庫中。但通常您不想授予客戶端對 Vault 的權(quán)限,因此使用 Azure 函數(shù)這樣做看起來也不錯。
- 2 回答
- 0 關(guān)注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消