Spaltenverschlüsselung in der ASP MVC-App mit SQL Server 2016 unter Verwendung von .net Core / EF Core

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

Frage

Ich versuche, die Funktion "Immer verschlüsselt" in SQL Server 2016 zu verwenden, um einige Spalten zu verschlüsseln. Ich habe diesen Beitrag als Anleitung verwendet, um die Spalten in SSDT verschlüsselt zu setzen.

Dieser Teil geht gut, wenn ich versuche, die Daten aus der Anwendung abzufragen, bekomme ich einen Fehler. Laut den Dokumenten muss ich das hinzufügen:

column encryption setting=enabled

zu meiner Verbindungszeichenfolge. Dies scheint in Entity Framework Core nicht unterstützt zu werden. Ich bekomme diesen Fehler:

Spaltenverschlüsselungseinstellung = aktiviert wird nicht unterstützt

Ich habe versucht, mit dem SqlConnectionStringBuilder die SqlConnectionStringBuilder zu erstellen, und die Möglichkeit, diese Einstellung hinzuzufügen, ist nicht vorhanden. Es scheint in .NET 4.6 zu sein.

Kennt jemand eine Möglichkeit, sich mit einer AlwaysCrypted-Anwendung aus einer .NET Core-Anwendung mit einer SQL Server-Instanz zu verbinden?

Akzeptierte Antwort

"Immer verschlüsselt" wird derzeit nicht von .Net Core unterstützt

Sie können die Liste der unterstützten Frameworks hier finden

Das Hinzufügen von Unterstützung für .NET-Kern ist auf unserer Roadmap, wir haben noch keine Zeitleiste dafür

Bitte folgen Sie diesem GitHub-Problem für Updates


Beliebte Antwort

Wie von MS Leuten erwähnt - Always Encrypted wird derzeit nicht von .Net Core unterstützt.

  • Wir hatten die gleiche Situation, schließlich mussten wir die Core WebApp auf .NET Full Framework ausrichten , es gibt keine andere Möglichkeit.

  • dh Derzeit nicht kompatibel mit netcoreapp1.1 (.NETCoreApp, Version = v1.1) Kompatibel mit net452 (.NETFramework, Version = v4.5.2)

  • Von Foren - "Obwohl EF Core könnte für AE-Funktion arbeiten, aber immer noch die zugrunde liegenden .NET Core SQL Client unterstützt derzeit nicht für AE, und es wird in ihrem (MS + Opensource Ontributors) Zukunft Meilenstein, um es zu unterstützen"

Auf dieser GitHub-Seite finden Sie aktuelle Aktualisierungen zu diesem Problem:



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum