3

暗号化キーを格納するための Azure Key Vault を使用して、.NET アプリで Always Encrypted SQL 2016 DB を使用したいと考えています。これまでのところ、この記事に従っています: https://blogs.msdn.microsoft.com/sqlsecurity/2015/11/10/using-the-azure-key-vault-key-store-provider-for-always-encrypted /

しかし、この記事で提供されているコードの次の行に到達すると、例外が発生します。

SqlColumnEncryptionAzureKeyVaultProvider azureKeyVaultProvider =
new SqlColumnEncryptionAzureKeyVaultProvider(GetToken);

例外は次のとおりです。

Additional information: Method not found: 'Void Microsoft.Azure.KeyVault.KeyVaultClient..ctor(AuthenticationCallback)'.

参照を確認しましたが、すべてが整っているようです。GetToken 認証コールバック メソッドもあります。

誰でも助けることができますか?ありがとう。

4

3 に答える 3

4

最新の Microsoft.Azure.KeyVault nuget パッケージの問題のようです。Microsoft.SqlServer.Management.AlwaysEncrypted.AzureKeyVaultProvider パッケージは Microsoft.Azure.KeyVault v 1.0.0 に依存しており、最新バージョン (v 2.0.6) をインストールすると、SqlColumnEncryptionAzureKeyVaultProvider にブレーキがかかります。Microsoft.Azure.KeyVault パッケージを v 1.0.0 にダウングレードすれば問題ありません...

于 2016-12-14T19:07:34.430 に答える
2

これは aspnet/Configuration の既知の問題です。https://github.com/aspnet/Configuration/issues/569を参照してください

于 2016-12-23T06:07:11.207 に答える
0

バージョン 2.0.20170208以降の nuget パッケージを使用してください。これで問題が解決するはずです。

于 2017-02-07T01:34:34.023 に答える