我正在将一个旧项目迁移到 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。