Rejestrowanie nowego providera PKCS11

Rejestrowanie nowego providera PKCS11
0

Podczas rejestrowania nowego providera dostaję wyjątek:

Kopiuj
 
Exception in thread "main" java.security.ProviderException: Initialization failed
	at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:374)
	at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:103)
	at keystoretest.KeyStoreTest.main(KeyStoreTest.java:30)
Caused by: java.security.ProviderException: slotListIndex is 0 but token only has 0 slots
	at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:355)
	... 2 more
Java Result: 1

Mój kod wygląda tak:

Kopiuj
 
SunPKCS11 pkc = new SunPKCS11("C:/props.cfg");
Security.addProvider(pkc);

Wyjątek wylatuje podczas twodzenia obiektu SunPKCS11.
Plik props.cfg:
name=test
library=C:\opensc-pkcs11.dll

Wie ktoś co tutaj może być źle?

lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

Robisz to na tej samej JVM? Czy od "czystego"?


Another jam from the world for the jam from the voices of the world......
0

Na tej samej.
Nie chce to działać z opensc. Jeśli providera ładuję z natywną biblioteką dostarczoną przed producenta, to działa. Problem taki, że mam takową biblioteke tylko pod windowsa a na linuxie już kicha.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.