Cryptage de colonne dans l'application ASP MVC avec SQL Server 2016 à l'aide de .net Core / EF Core

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

Question

J'essaie d'utiliser la fonctionnalité "Toujours chiffré" de SQL Server 2016 pour chiffrer certaines colonnes. J'ai utilisé ce message comme guide pour définir les colonnes comme chiffrées dans SSDT.

Cette partie se passe bien, c'est lorsque j'essaie d'interroger les données de l'application que je reçois une erreur. Selon la documentation, j'ai besoin d'ajouter ceci:

column encryption setting=enabled

à ma chaîne de connexion. Cela ne semble pas être pris en charge dans Entity Framework Core. Je reçois cette erreur:

paramètre de cryptage de colonne = activé n'est pas pris en charge

J'ai essayé d'utiliser SqlConnectionStringBuilder pour créer la chaîne également et la possibilité d'ajouter ce paramètre n'existe pas. Il semble être là dans .NET 4.6.

Alors, est-ce que quelqu'un connaît un moyen de se connecter à une instance de serveur SQL à partir d'une application .NET Core en utilisant Always Encrypted?

Réponse acceptée

Always Encrypted n'est actuellement pas pris en charge sur .Net Core

Vous pouvez trouver la liste des frameworks supportés ici

L'ajout du support pour le noyau .NET est sur notre feuille de route, nous n'avons pas encore de calendrier pour cela

Veuillez suivre ce numéro de github pour les mises à jour.


Réponse populaire

Comme mentionné par les gens de MS - Always Encrypted n'est actuellement pas pris en charge sur .Net Core.

  • Nous avons eu la même situation, nous avons finalement dû faire en sorte que la WebApp principale cible le .NET Full Framework , il n’y avait pas d’autre option.

  • c'est-à-dire, actuellement non compatible avec netcoreapp1.1 (.NETCoreApp, version = v1.1) compatible avec net452 (.NETFramework, version = v4.5.2)

  • De forums - "Eventhough EF Core pourrait fonctionner pour la fonctionnalité AE, mais le client .NET Core SQL sous-jacent ne prend actuellement pas en charge AE, et ce sera dans leur futur pilier (MS + Opensource) pour la prendre en charge"

Veuillez vous référer à cette page GitHub pour connaître les dernières mises à jour concernant ce problème:



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi