如何提取X509证书智能卡

时间:2013-02-12 18:59:24

标签: c# x509certificate smartcard x509securitytokenmanager

我需要以编程方式从智能卡中提取或导入X509证书,而不将其保存到个人商店。有谁知道实现它的方法? C语言尖锐。我可以用智能卡CSP签名。但不知道如何从智能卡读取证书

2 个答案:

答案 0 :(得分:3)

据我所知,当插入智能卡时,其上的证书可以无缝地(通过Windows)显示在用户的个人存储中。

因此,使用卡片枚举个人商店的证书将显示证书,然后您可以将证书导出/复制到任何您想要的位置。

答案 1 :(得分:2)

从智能卡的角度来看,X.509证书只是一个二进制文件,但需要找到并找到正确的文件,这是PKCS#11支持该卡提供的功能。

虽然以下链接适用于pkcs#11之上的瘦python层,但最后一个示例也可以作为C#的起点。

PyKCS11 Sample code