【发布时间】:2021-02-15 00:41:35
【问题描述】:
我想将我的代码迁移到v12 SDK,但是如何使用 Azure Keyvault?
没有 BlobEncryptionPolicy 类。
这个tutorial 已经过时了。它仍然基于旧的 SDK。
v11 SDK 代码:
// Retrieve the key that you created previously.
// The IKey that is returned here is an RsaKey.
var rsa = cloudResolver.ResolveKeyAsync(
"https://contosokeyvault.vault.azure.net/keys/TestRSAKey1",
CancellationToken.None).GetAwaiter().GetResult();
// Now you simply use the RSA key to encrypt by setting it in the BlobEncryptionPolicy.
BlobEncryptionPolicy policy = new BlobEncryptionPolicy(rsa, null);
BlobRequestOptions options = new BlobRequestOptions() { EncryptionPolicy = policy };
// Reference a block blob.
CloudBlockBlob blob = contain.GetBlockBlobReference("MyFile.txt");
// Upload using the UploadFromStream method.
using (var stream = System.IO.File.OpenRead(@"C:\Temp\MyFile.txt"))
blob.UploadFromStream(stream, stream.Length, null, options, null);
【问题讨论】:
-
您还有其他顾虑吗?如果您没有其他顾虑,请您接受 ii 作为 ana snwer 吗?
标签: c# .net azure-blob-storage azure-keyvault