我正在尝试使用 java 1.8-64bit 为我的项目使用 softhsm。
我正在尝试使用此处给出的第一个示例 java 类Connecting to SoftHSM java code
我能够安装 softhsm softhsm2-windows installer。
并且还能够使用 softhsm-util.exe 工具创建令牌。
但是当我尝试运行 java 代码时,我得到了
Exception in thread "main" java.security.ProviderException: Initialization failed
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:376)
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:103)
at SoftHSM.main(SoftHSM.java:44)
Caused by: java.io.IOException: The specified module could not be found.
Z:/SOFTHSM_INSTALL/lib/softhsm2-x64.dll
at sun.security.pkcs11.wrapper.PKCS11.connect(Native Method)
at sun.security.pkcs11.wrapper.PKCS11.<init>(PKCS11.java:138)
at sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:151)
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:313)
... 2 more
即使文件在异常中提到的正确位置可用。
请帮助解决这个问题。
已安装更新的系统 Visual C++: