5

我正在将一个旧项目迁移到 Java,我遇到了一些关于智能卡访问的问题。由于缺乏文档,我被迫找到自己的方式来解决这个问题,所以我希望你们能帮助我。

我有一张智能卡和一个用于访问卡功能的 dll 库(中间件)。使用dependency 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。

4

1 回答 1

0

好吧,我最近在一个项目中工作,该项目曾经有智能卡访问 PKI 证书,我们得到了这两个框架的帮助:

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

于 2013-02-18T21:23:29.873 回答