Шифрование столбцов в приложении ASP MVC с SQL Server 2016 с использованием .net Core / EF Core

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

Вопрос

Я пытаюсь использовать функцию «Всегда зашифровано» в SQL Server 2016 для шифрования некоторых столбцов. Я использовал этот пост в качестве руководства для установки столбцов в зашифрованном виде в SSDT.

Эта часть идет хорошо, это когда я пытаюсь запросить данные из приложения, чтобы получить ошибку. Согласно документам, мне нужно добавить следующее:

column encryption setting=enabled

к моей строке подключения. Это не поддерживается в Entity Framework Core. Я получаю эту ошибку:

параметр шифрования столбца = включен не поддерживается

Я попытался использовать SqlConnectionStringBuilder для создания строки, а также возможность добавления этого параметра не существует. Кажется, он присутствует в .NET 4.6.

Итак, кому-нибудь известно о способе подключения к экземпляру SQL-сервера из приложения .NET Core с использованием Always Encrypted?

Принятый ответ

Always Encrypted в настоящее время не поддерживается .Net Core

Вы можете найти список поддерживаемых структур здесь

Добавление поддержки для ядра .NET в нашей дорожной карте, у нас нет времени для нее

Пожалуйста, следуйте этой проблеме github для обновления


Популярные ответы

Как упоминалось людьми MS - Always Encrypted в настоящее время не поддерживается на .Net Core.

  • У нас была такая же ситуация, в конце концов, мы должны были заставить Core WebApp нацелиться на .NET Full Framework , нет другого выбора.

  • т.е. в настоящее время несовместимо с netcoreapp1.1 (.NETCoreApp, Version = v1.1) Совместимость с net452 (.NETFramework, Version = v4.5.2)

  • С форумов - «Eventhough EF Core может работать для функции AE, но все же основной .NET-клиент SQL Core в настоящее время не поддерживает AE, и он будет в будущем (MS + Opensource ontributors) в будущем, чтобы поддержать его»

Пожалуйста, перейдите на эту страницу GitHub для получения последних обновлений по этой проблеме:



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему