java - 用于使用智能卡签名的跨平台 Java Applet

标签 java applet smartcard digital-certificate

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

我的问题:是否有支持所有智能卡(A1 和 A3)制造商的驱动程序?因为此示例在硬编码中使用制造商的驱动程序,所以使用以下行:

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

有没有办法加载通用库,支持不同的制造商和不同的操作系统?

最佳答案

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

关于java - 用于使用智能卡签名的跨平台 Java Applet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210576/

相关文章:

java - 数字之前的子字符串

java HTTP 服务器 - 支持 favicon.ico

java - 为什么我们的小程序上突然显示这个java安全警告

php - 将图像拖放到 Web 表单中

smartcard - ISO 7816-3 T=0 如何运作?

java - 如何为restTemplate实现重试机制

java - Oracle Java 教程中的 AbsoluteLayoutDemo.java

浏览时 Java Applet 不会被杀死

asp.net - 为 CAC 卡配置 'Cassini'(ASP.NET 开发服务器)以进行测试 - 如何?

cryptography - 如何检查 INITIALIZE UPDATE 和 EXTERNAL AUTHENTICATE 的正确性?