【问题标题】:PKCS#11 Java - Invalid access to memory locationPKCS#11 Java - 对内存位置的无效访问
【发布时间】: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.dll

PS。读卡器已连接,卡已插入,插槽有适当的值..

感谢您的帮助!

【问题讨论】:

  • 你使用哪个 JDK 版本?
  • JDK 1.6.0_23,当时最新的。

标签: java security pkcs#11


【解决方案1】:

听起来像是一个错误的 PKCS#11 模块?

尝试通过PKCS#11 spy http://www.opensc-project.org/opensc/wiki/UsingOpensc使用它

【讨论】:

  • 我不知道是什么导致了问题。我已经在其他 PC 上测试了我的代码,它运行良好。最后,格式 c:拯救了我的一天;)
猜你喜欢
  • 1970-01-01
  • 2011-09-27
  • 2017-05-12
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
相关资源
最近更新 更多