使用.net Core / EF Core在SQL Server 2016中的ASP MVC应用程序中进行列加密

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

我试图使用SQL Server 2016中的“始终加密”功能来加密某些列。我使用这篇文章作为指导,在SSDT中将列设置为加密。

那部分没问题,当我尝试从应用程序查询数据时出现错误。根据文档,我需要添加:

column encryption setting=enabled

到我的连接字符串。实体框架核心似乎不支持这一点。我收到此错误:

不支持列加密设置=启用

我尝试使用SqlConnectionStringBuilder来构建字符串,并且没有添加该设置的功能。它确实出现在.NET 4.6中。

那么,是否有人知道使用Always Encrypted从.NET Core应用程序连接到SQL服务器实例的方法?

一般承认的答案

.Net Core目前不支持Always Encrypted

您可以在此处找到支持的框架列表

添加对.NET核心的支持是我们的路线图,我们还没有时间表

请关注此github问题以获取更新


热门答案

如MS人员所述 - .Net Core目前不支持Always Encrypted。

  • 我们遇到了同样的情况,最后我们不得不让Core WebApp以.NET Full Framework为目标 ,没有其他选择。

  • 即,目前与netcoreapp1.1不兼容(.NETCoreApp,Version = v1.1)与net452兼容(.NETFramework,Version = v4.5.2)

  • 来自论坛 - “尽管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合法吗? 是的,了解原因