Я пытаюсь заставить EF6 работать с всегда зашифрованным, но у меня возникают проблемы с введением сертификатов, сделанных SQL Management Tool
, в расположение магазина "Текущий пользователь". Это ошибка, которую я получаю, когда запрашиваю зашифрованные данные:
Не удалось расшифровать ключ шифрования столбца с помощью поставщика хранилища ключей: 'MSSQL_CERTIFICATE_STORE'. Последние 10 байтов зашифрованного ключа шифрования столбца: '21 -14-01-0E-87-A1-04-97-CE-5F '.
Сертификат с отпечатком большого пальца 'C ******************************* 9839' не найден в хранилище сертификатов 'My' в Расположение сертификата «CurrentUser». Проверьте правильность пути сертификата в определении главного ключа столбца в базе данных, и сертификат был правильно импортирован в местоположение / хранилище сертификата.
Parameter name: masterKeyPath
Я пытался добавить необходимые сертификаты через mmc.exe
в личный магазин текущего пользователя, но все же, когда я запускаю это:
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
foreach (X509Certificate2 certificate in store.Certificates)
{
Console.WriteLine(certificate.Thumbprint.ToString());
}
... магазин пуст. У меня нет идей, что я делаю не так?