Смарт-карта, блокирующая доступ к почтовым элементам в Outlook

#c# #encryption #outlook #vsto #smartcard

#c# #шифрование #outlook #vsto #смарт-карта

Вопрос:

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

Используя параметр реестра: HKCU/Software/Policies/outlook/16.0/security/externalsmime = 2 или 0 ( 1 делает зашифрованные электронные письма некорректно открытыми в Outlook), мы обнаруживаем, что любая попытка получить доступ к информации электронной почты (т.е. msg.EntryID) приводит к следующему исключению.

System.Runtime.Службы взаимодействия.COMException (0xB5B90020): ваше цифровое идентификационное имя не может быть найдено базовой системой безопасности

Однако, если пользователь ввел PIN-код своей смарт-карты (например, открыв зашифрованное электронное письмо), у нас есть доступ к сообщению.

Итак, мой вопрос в том, есть ли у нас какой-либо программный метод запуска диалогового окна ввода PIN-кода, если кэш PIN-кода пуст?