.NETコア/ EFコアを使用したSQL Server 2016を使用したASP MVCアプリケーションの列暗号化

always-encrypted asp.net-core entity-framework-core sql-server sql-server-2016

質問

私はいくつかの列を暗号化するためにSQL Server 2016の "Always Encrypted"機能を使用しようとしています。私はSSDTで暗号化された列を設定するためのガイドとしてこの投稿を使用しました。

その部分は上手く行く、それは私がエラーを取得するアプリケーションからデータを照会しようとするときです。ドキュメントによると私はこれを追加する必要があります:

column encryption setting=enabled

私の接続文字列に。これはEntity Frameworkコアではサポートされていないようです。私はこのエラーが発生します:

列暗号化設定=有効には対応していません

私はSqlConnectionStringBuilderを使用して文字列も作成しましたが、その設定を追加する機能はありません。それは.NET 4.6にあるように見えます。

ですから、Always Encryptedを使用して.NET CoreアプリケーションからSQLサーバーインスタンスに接続する方法を知っている人はいますか?

受け入れられた回答

Always Encryptedは現在、.Netコアではサポートされていません

サポートされているフレームワークのリストはこちらからご覧いただけます

.NETコアのサポートを追加することはロードマップ上にあり、まだタイムラインはありません

更新については、 このgithubの問題に従っください


人気のある回答

MSの皆さんが述べたように、Always Encryptedは現在、.Netコアではサポートされていません。

  • 私たちは同じ状況を抱えていました。最終的に、 .NET Web FrameworkをターゲットにするためにCore WebAppを作成しなければなりませんでした。他の選択肢はありません。

  • netcoreapp1.1(.NETCoreApp、Version = v1.1)と互換性がありません。net452(.NETFramework、Version = v4.5.2)と互換性があります。

  • フォーラムから - "Eventhough EF CoreはAE機能のために働くことができましたが、依然として基礎をなす.NET Core SQLクライアントは現在AEをサポートしておらず、将来のマイルストーンでサポートされる予定です(" MS + Opensource ontributors "

この問題に関する最近の更新については、このGitHubページを参照してください



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ