用于使用智能卡进行签名的跨平台 Java 小程序

Posted

技术标签:

【中文标题】用于使用智能卡进行签名的跨平台 Java 小程序【英文标题】:Cross platform Java Applet for Signing with a Smart Card 【发布时间】:2014-08-08 19:04:59 【问题描述】:

我正在尝试验证智能卡。我读了this tutorial,一切正常。但我正在从事一个大型项目,该项目将被许多公司、不同的智能卡和不同的操作系统使用。

我的问题:有支持所有智能卡(A1 和 A3)制造商的驱动程序吗?因为这个例子在硬编码中使用了制造商的驱动程序,所以这行:

library = c:\windows\system32\pkcs201n.dll

有一种方法可以加载支持不同制造商和不同操作系统的通用库吗?

【问题讨论】:

【参考方案1】:

每个硬件供应商都为其特定设备提供自己的 PKCS#11 驱动程序。虽然 PKCS11 是一个通用接口,但不同的实现对对象属性集和其他功能参数有不同的要求。所以创建通用驱动程序是不可能的。您的软件需要向用户询问驱动程序 DLL 的路径。

【讨论】:

以上是关于用于使用智能卡进行签名的跨平台 Java 小程序的主要内容,如果未能解决你的问题,请参考以下文章

网络浏览器上的签名

Java jar文件

java微信小程序的电动汽车充电桩服务平台源码介绍

微信机器人怎么添加小程序

使用智能卡或证书在浏览器中对数据进行数字签名

如何使用我们在 SD 卡中创建的密钥(兼容全球平台的智能卡)