2013-05-28 3 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. 

Когда я пытаюсь запустить код выше виртуальная машина сбой мгновенно ниже отчета об аварии.

Любая помощь будет оценена по достоинству.

ответ

1

попытка положить в ByteArrayInputStream

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); 
Смежные вопросы

 Смежные вопросы