2013-05-28 4 views
0

해시 값을 계산하기위한 미들웨어를 사용하려고합니다. 아래로 코드는 다음과 같습니다SunPKCS11 및 PKCS11 미들웨어

Provider provider = new sun.security.pkcs11.SunPKCS11("D:\\PKI\\Middleware\\pkcs.cfg"); 
    Security.addProvider(provider); 

내 pkcs.cfg 파일은 다음과 같다 :

name=RANDOM 
slot=0 
library=D:\PKI\Middleware\bin\PKCS11Library.dll. 

나는 JVM이 아래에 충돌 보고서와 함께 즉시 충돌 위의 코드를 실행하려고합니다.

도움을 주시면 감사하겠습니다. 이 InputStream에 넣어

답변

1

시도

String pkcs11config1 = "name=Athenaslot1\nlibrary=C:\WINDOWS\system32\asepkcs.dll"; 
byte[] pkcs11configBytes1 =pkcs11config1.getBytes(); 
ByteArrayInputStream configStream1 = new ByteArrayInputStream(pkcs11configBytes1); 
etpkcs11 = new SunPKCS11(configStream1); 
Security.addProvider(etpkcs11);