Доступные слоты в провайдере SmartCard, работающем с Java 9+ - PullRequest
4 голосов
/ 22 января 2020

В Java 8 мы можем сделать что-то вроде этого:

PKCS11 p11 = PKCS11.getInstance("/usr/local/lib/libsiecap11.so", "C_GetFunctionList", null, false); 
long[] slots = p11.C_GetSlotList(true); 

Но в Java 9 PKCS11 устарела, и теперь я не могу найти никакой альтернативы.

1 Ответ

2 голосов
/ 22 января 2020

Из Java -9 Javado c:

Java приложения могут использовать существующие JCA и JCE API для доступа к PKCS#11 токенам через SunPKCS11 провайдер.

Для справки: я сравнил Java -8 до c и Java -9 до c и кажется, нет большой разницы, когда дело доходит до PKCS#11

Редактировать:

Я запустил код Op на JDK 1.8, и я смог выполнить его, когда я менял до JDK 11 я получил следующую ошибку, так как некоторые Libs отсутствовали.

Пропавшие без вести:

 sun.security.pkcs11.wrapper.PKCS11;
 sun.security.pkcs11.wrapper.PKCS11Exception;

Я прошу вас открыть инцидент на github , чтобы исправить это.

...