使用中间件进行Java智能卡访问

时间:2012-11-05 18:25:36

标签: java smartcard jce pkcs#11

我正在将一个旧项目迁移到Java,我遇到了一些关于智能卡访问的问题。由于缺乏文件,我不得不通过这个找到自己的方式,所以我希望你们有人可以帮助我。

我有一张智能卡和一个用于访问卡功能的DLL库(中间件)。使用依赖性walker我设法得到dll库保存的函数列表,该列表总结为Microsoft Smart Card Api函数。我想知道是否有一些本机包装器使我能够从Java调用这些函数?

关于智能卡的性质,它应该包含加密功能(PKCS#11),但由于此错误,我无法实例化sun.security.pkcs11.SunPKCS11提供程序:

Caused by: java.io.IOException: The specified procedure could not be found.
     at sun.security.pkcs11.wrapper.PKCS11.connect(Native Method)

任何指南都将受到赞赏。

提前致谢

更新

对于任何有此问题的人,事实证明我的智能卡不支持PKCS11,而且我没有合适的PKCS11 dll。

1 个答案:

答案 0 :(得分:0)

好吧,我最近参与了一个曾经拥有PKI证书智能卡访问权限的项目,我们得到了这两个框架的帮助:

我认为第二种选择也可能对你有帮助。