0

キーボールトのシークレットを使用してブロブを暗号化しています。残念ながら、ブロブに対して 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;
}
4

1 に答える 1

-1

非常に不完全なコード サンプルを提供しましたが、文書化されたパターンに従っていないようです。ここでサンプルコードを確認します。正しく動作することを保証できます: https://azure.microsoft.com/en-us/documentation/articles/storage-encrypt-decrypt-blobs-key-vault/

于 2015-12-13T14:52:28.907 に答える