Евгений Рябцев пишет:Такая частично видимая ключевая пара мне не подходит.
Это потому что RSA и через PKCS#11. В этой ветке мы уже обсуждали что такие в панели управления не будут видны.
Евгений Рябцев пишет:При этом выбираться сертификат будет из списка, предоставляемого чем-то вроде нижеследующего кода C# или браузером при затребовании в соединении TLS клиентского сертификата.
Давайте вернемся к изначальной задаче. Напрашивается два варианта реализации:
Через Microsoft CryptoAPI
Через PKCS#11
В первом варианте RSA-объекты будут отображаться в панели управления рутокен и автоматически попадать в личное хранилище пользователей Windows при помощи службы распространения сертификатов.
Но удалить их через панель управления можно при вводе PIN-кода пользователя.
Во втором варианте через панель управления видны только ГОСТ-объекты и их нельзя удалить при помощи PIN-кода пользователя. Служба распространения сертификатов такие устанавливать автоматически не умеет.
Но получить список сертификатов вы можете прямо из рутокена в коде своего приложения и уже из этого списка выбирать нужный.