У меня есть экземпляр X509Certificate2.
Что мне нужно, так это знать, находится ли закрытый ключ в аппаратном обеспечении (обычно смарт-карта)
без Windows появляется сообщение «вставьте смарт-карту».
Мое текущее решение таково:
RSACryptoServiceProvider rsa = myX509Instance.PrivateKey as RSACryptoServiceProvider; // problem here
if(rsa.CspKeyContainerInfo.HardwareDevice)
{
// needs for some hardware..
}
Проблема в том, что приведенный выше актер создает модальное сообщение Windows, в котором пользователю предлагается активировать смарт-карту.
Есть ли способ достичь моей цели?
Спасибо.