2013-10-24 4 views
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 소스와 테스트 클래스 만이 포함 된 프로젝트를 실행할 때 달성 이러한 결과는.

답변

3

java.io.IOException: The specified procedure could not be found. 
at iaik.pkcs.pkcs11.wrapper.PKCS11Implementation.connect(Native Method) 

가 DLL의 pk2priv.dll (또는이 동적으로 그것으로 좋아했던 DLL) 수단을 제외하고는, 래퍼 방법은 예상되는 기본 함수 연결 찾을 수있다. 어떤 드라이버와 하드웨어를 사용하고 있습니까?

+0

클래스 경로에서 올바른 DLL이 누락되었습니다. – Aziris

관련 문제