【发布时间】:2011-03-04 16:28:04
【问题描述】:
我的 PKCS#11 提供商遇到了问题。这是我的代码:
String pkcs11ConfigFile = "C:\\pkcs11.cfg";
Provider pkcs11Provider = new sun.security.pkcs11.SunPKCS11(pkcs11ConfigFile);
Security.addProvider(pkcs11Provider);
pkcs11.cfg文件:
name = SmartCard
library = C:\Program Files\CryptoTech\CryptoCard\CCPkiP11.dll
slot = 3
运行代码后出现异常:
java.security.ProviderException:初始化失败 在 sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:340) 在 sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:86) 在签名.NewClass.main(NewClass.java:15) 原因:java.io.IOException:对内存位置的访问无效。 C:\Program Files\CryptoTech\CryptoCard\CCPkiP11.dllPS。读卡器已连接,卡已插入,插槽有适当的值..
感谢您的帮助!
【问题讨论】:
-
你使用哪个 JDK 版本?
-
JDK 1.6.0_23,当时最新的。