Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要以编程方式从智能卡中提取或导入 X509 证书,而不将其保存到个人存储中。有谁知道实现它的方法?C 锐利的语言。我可以使用智能卡 CSP 进行签名。但不知道如何从智能卡读取证书
据我了解,当插入智能卡时,其上的证书会无缝地(通过 Windows)出现在用户的个人存储中。
因此,使用卡枚举个人存储的证书将显示证书,然后您可以将其导出/复制到任何您想要的地方。
从智能卡的角度来看,X.509 证书只是一个二进制文件,但需要找到并寻址正确的文件,这是 PKCS#11 支持卡提供的一项功能。
虽然以下链接适用于 pkcs #11 之上的薄 python 层,但最后一个示例也可以作为 C# 的起点。
PyKCS11 示例代码