我目前正在尝试编写一个应用程序,该应用程序应该欺骗操作系统,使其相信插入了符合PKCS#11标准的智能卡,然后将PKCS#11请求转发给服务器。 我偶然发现了这个看起来很有希望的项目https://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html,但我想知道是否有更简单的解决方案呢?
非常感谢你的帮助。
答案 0 :(得分:2)
(评论中的讨论记录)
您不需要虚拟智能卡来实施PKCS#11提供商。
您只需要开发一个实现利用您的服务器的PKCS#11 API的库。
然后,客户端可以将此库用作任何其他PKCS#11提供程序。
祝你好运!答案 1 :(得分:0)
有几个PKCS#11代理:https://github.com/ANSSI-FR/caml-crush例如或查看此处:https://github.com/PeculiarVentures/graphene#related
重复口头禅:没有“PKCS#11兼容智能卡”这样的东西,就像没有“PC / SC兼容的智能卡读卡器”一样。两者都是与硬件实现无关的主机端软件API。