设置加密策略后,未设置Azure blob元数据属性EncryptionData

时间:2015-12-11 15:19:05

标签: azure azure-blob-storage azure-keyvault

我正在使用密钥保险库中的密钥加密blob。不幸的是,没有为blob设置EncryptionData元数据属性。它以前工作,但由于某种原因,该物业现在没有设置。 有人可以帮忙吗?请在下面找到我用来设置加密策略的代码。

private void SetEncryptionPolicy(string containerName)
{
    IKey cloudKey1;

    var secret = string.Format(ConfigurationManager.AppSettings["SecretUri"], containerName);

    //// Create key instances corresponding to the key IDs. This will cache the secrets.
    try
    {
        cloudKey1 = _cloudResolver.ResolveKeyAsync(secret, CancellationToken.None).GetAwaiter().GetResult();
    }
    catch (AggregateException e)
    {
        _logger.Error("Azure KeyVault resolve key failed. Error: " + e.InnerException.Message);

        throw;
    }

    var encryptionPolicy = new BlobEncryptionPolicy(cloudKey1, _cloudResolver);

    _blobClient.DefaultRequestOptions.EncryptionPolicy = encryptionPolicy;
    _blobClient.DefaultRequestOptions.RequireEncryption = true;
}

1 个答案:

答案 0 :(得分:0)

您提供了一个非常不完整的代码示例,但它似乎没有遵循记录的模式。我会在这里查看示例代码。我可以保证它的工作正常: https://azure.microsoft.com/en-us/documentation/articles/storage-encrypt-decrypt-blobs-key-vault/