【发布时间】:2018-08-17 16:13:12
【问题描述】:
我对 Azure“块 Blob”上传使用 Azure KeyVault 加密。但是当我将 Azure“云追加 Blob”与 Azure KeyVault 加密一起使用时,会出现以下错误。 (我正在使用 .net 应用程序进行 Blob 上传)。
“不支持对已存在的 blob 进行加密。请不要指定加密策略。”
请帮我解决这个问题,因为我需要使用 KeyVault 加密上传“云追加 Blob”。
代码段:
ConnectToKeyVaultClient();
var identifier = new SecretIdentifier(keyVaultUrl, encryptionSecretName);
IKey key = CachingKeyResolver.ResolveKeyAsync(identifier.Identifier, CancellationToken.None).Result;
BlobEncryptionPolicy blobEncryptionPolicy = new BlobEncryptionPolicy(key, null);
BlobRequestOptions blobRequestOptions = new BlobRequestOptions() { EncryptionPolicy = blobEncryptionPolicy };
CloudAppendBlob cloudAppendBlob = blobContainer.GetAppendBlobReference("ABC");
if(!cloudAppendBlob.Exists())
{
cloudAppendBlob.CreateOrReplace(null, blobRequestOptions , null);
}
cloudAppendBlob.AppendFromStream(stream, null, blobRequestOptions , null);
【问题讨论】:
标签: c# azure encryption azure-keyvault