如何在C#中从USB令牌读取证书

我有一个包含加密证书的USB令牌,该证书具有公钥和私钥。 现在我想在C#中创建一个应用程序,通过它我可以找到可访问的证书信息。 当我插入USB令牌时,它正被检测到,但计算机网段上没有显示驱动器,就像闪存驱动器一样。

如何从USB驱动器读取证书?

您可以使用X509Store类浏览证书列表。 它不仅可以为您提供USB认证,还可以为您提供计算机认证。 然后使用X509Certificate2UI您可以从图形UI列表中选择正确的证书。

这个实现示例正常工作: http : //msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2ui(v=vs.110).aspx