6

Я пытаюсь использовать функцию «Всегда зашифровано» в SQL Server 2016 для шифрования некоторых столбцов. Я использовал this post в качестве руководства для установки столбцов в зашифрованном виде в SSDT.Шифрование столбцов в приложении ASP MVC с SQL Server 2016 с использованием .net Core/EF Core

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

column encryption setting=enabled 

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

column encryption setting=enabled is not supported

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

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

ответ

3

всегда шифруется в настоящее время не поддерживается на .Net Ядра

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

Добавление Поддержка ядра .NET на нашей дорожной карте, мы не имеем график для него еще

this github issue Пожалуйста, следуйте за обновлениями

+0

У вас есть источник? В противном случае этот ответ - просто мнение. – DavidG

+0

Я должен был упомянуть об этом в ответе, но я являюсь частью команды Always Encrypted :) –

+0

Ха-ха, это здорово, но играть в адвоката дьявола, любой мог сказать это! Это просто хорошая практика, связанная с некоторыми доказательствами, возможно, есть проблема github или дорожная карта? – DavidG

0

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

  • У нас была такая же ситуация, в конце концов, мы должны были сделать Core, WebAPP целевой платформы .NET Framework Полное, нет другого выбора.

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

  • Из форумов - «Eventhough EF Ключевых может работать для функции AE, но все-таки основной клиент .NET ядро ​​SQL не поддерживает для AE, и это будет в их (MS + OpenSource ontributors) будущей мили камень, чтобы поддержать его»

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

+0

При такой же ситуации мы создали новый проект в целевом решении. NET46. Думал, что это сработает, но ваше веб-приложение MVC также должно ориентироваться на .NET46. – John81