我正在将一个旧项目迁移到Java,但在智能卡访问方面遇到了一些问题。由于缺乏文档,我不得不自己摸索,希望您能帮助我。
我有一个智能卡和一个用于访问卡功能的dll库(中间件)。使用依赖项查找器,我成功获取了该dll库所持有的函数列表,该列表总结为Microsoft Smart Card Api函数。我想知道是否有本地包装器可以使我从Java调用这些函数?
关于智能卡的性质,它应该包含密码学函数(PKCS#11),但由于此错误,我无法实例化sun.security.pkcs11.SunPKCS11提供程序:
任何指南将不胜感激。
提前致谢。
更新:
对于任何遇到此问题的人,事实证明我的智能卡不支持PKCS11,我没有适当的PKCS11 dll。
我有一个智能卡和一个用于访问卡功能的dll库(中间件)。使用依赖项查找器,我成功获取了该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。