#sql-server #always-encrypted
#sql-сервер #всегда зашифрован
Вопрос:
У меня есть приложение mvc, которое использует sql Express 2016.
Я выполнил все необходимые шаги, чтобы настроить всегда зашифрованный для одного из моих столбцов в таблице. И установите сертификат на мой компьютер для целей тестирования. В моей локальной среде все работает нормально.
Теперь меня беспокоит то, что после размещения моего приложения на веб-сервере. При доступе к столбцу через Appilcation я получил ошибку,
Сертификат с отпечатком пальца ‘XXXXXXXXXXX’ не найден в хранилище сертификатов ‘My’ в расположении сертификата ‘CurrentUser’. Убедитесь, что путь к сертификату в определении главного ключа столбца в базе данных правильный, и сертификат был правильно импортирован в расположение / хранилище сертификатов.Имя параметра: masterKeyPath
И что, если я хочу, чтобы только конкретный пользователь мог получить доступ к этому расшифрованному столбцу через приложение, возможно ли это путем установки сертификата на компьютер этого отдельного пользователя вместо сервера размещения?
Ответ №1:
Да, если вы можете экспортировать всегда зашифрованный сертификат в формате ‘.pfx’.
Затем пользователь может импортировать (/ установить) сертификат .pfx в своей локальной учетной записи пользователя и сможет получить доступ к данным в зашифрованных столбцах.