Я хочу написать консоль C# или приложение WinForms для добавления цифровой подписи в файл PDF с использованием файла сертификата .PFX. В настоящее время я могу подписывать PDF-файлы, используя сертификат PFX из папки в файловой системе, используя библиотеки iText7 и BouncyCastle.
Но мне нужно попросить пользователя выбрать сертификат во время выполнения из списка установленных сертификатов в системе.
В частности, я хочу отобразить диалоговое окно подтверждения сертификата Windows Security и подписать его, используя сертификат, выбранный пользователем. Я хочу показать всплывающее окно, показанное ниже:
Мой конкретный c вопрос заключается в следующем: Как вызвать диалоговое окно подтверждения сертификата Windows Security Security и как я могу прочитать сертификат, выбранный пользователем?
РЕДАКТИРОВАТЬ 1: Если я использую метод X509Certificate2UI.SelectFromCollection, я получаю другое всплывающее окно, как показано ниже. Это отличается от того, что я хочу.