Я шифрую 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;
}