Всегда в зашифрованном виде: импорт сертификатов в хранилище сертификатов «Мой» в папке «Текущий пользователь» - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь заставить 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());
}

... магазин пуст. У меня нет идей, что я делаю не так?

...