2015-12-11 14 views
0

Я шифрую blob, используя секрет из keyvault. К сожалению, свойство метаданных EncryptionData не задано для blob. Он работал ранее, но по какой-то причине свойство сейчас не устанавливается. Может ли кто-нибудь помочь? Ниже приведен код, который я использую для установки политики шифрования.Свойства метаданных Azure 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; 
} 

ответ