0
를 초기화하는 데 실패합니다.IAIK PKCS # 11 래퍼 내가 웹에서 코드를 사용하고
는 "C : /Temp/pkcs11wrapper.dll"
java.io.IOException: The specified procedure could not be found.
at iaik.pkcs.pkcs11.wrapper.PKCS11Implementation.connect(Native Method)
at iaik.pkcs.pkcs11.wrapper.PKCS11Implementation.<init>(PKCS11Implementation.java:183)
at iaik.pkcs.pkcs11.wrapper.PKCS11Connector.connectToPKCS11Module(PKCS11Connector.java:92)
at iaik.pkcs.pkcs11.Module.getInstance(Module.java:223)
at PKCS11Test.main(PKCS11Test.java:11)
내 JRE는, DLL을 64 비트뿐만 아니라 64 비트입니다 코드는
내가 얻는 것은 ... 필요가 없습니다 (32 비트 버전으로 바꾸면 잘못된 dll 버전에 대한 오류가 잘 정의 됨) JRE는 v1.7.0.21, iaik wrapper v1.2.18입니다. 32 비트 JRE와 32 비트 DLL을 사용하면 오류가 동일합니다.
무엇이 잘못 될 수 있습니까?
나는 iaikPkcs11Wrapper 1.3의 소스 코드를 가지고 및 디버그 모드에서 실행할 때 나는 라인에 도착 :PKCS11Connector.connectToPKCS11Module(String, String) line: 92
return new PKCS11Implementation(pkcs11ModulePath, pkcs11WrapperPath);
가 호출됩니다 곳. PKCS11Implementation 클래스는 소스 사이에 존재하지만, 디버거는 생성자 코드에 점프하지 않습니다
ClassNotFoundException(Throwable).<init>(String, Throwable) line: 286
ClassNotFoundException(Exception).<init>(String, Throwable) line: not available
ClassNotFoundException(ReflectiveOperationException).<init>(String, Throwable) line: not available
ClassNotFoundException.<init>(String) line: not available
URLClassLoader$1.run() line: not available
URLClassLoader$1.run() line: not available
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
PKCS11Connector.connectToPKCS11Module(String, String) line: 92
IAIK 소스와 테스트 클래스 만이 포함 된 프로젝트를 실행할 때 달성 이러한 결과는.
클래스 경로에서 올바른 DLL이 누락되었습니다. – Aziris