Разблокировать PIN-код смарт-карты через Java (SunPKCS11)

Я пытаюсь разблокировать или изменить пин-код на токенах смарт-карт через java. Запись и чтение сертификатов смарт-карт через SunPKCS11-Wrapper не представляет большого труда, но я не вижу никаких методов C_setPIN или C_initPIN в классе-оболочке PKCS11.

Так есть ли способ разблокировать контакт смарт-карты с помощью SunPKCS11-Wrapper?


person Dano    schedule 24.01.2013    source источник


Ответы (2)


Провайдер PKCS # 11 компании Sun не совсем подходит для этого. Но он был реализован поверх оболочки с открытым исходным кодом от IAIK, которая может содержать то, что вы ищете, см. Ссылку на Session.setPIN (). Обратите внимание, что прямая ссылка на пакет sun.* сильно не одобряется, хотя класс Session, скорее всего, где-то там спрятан.

person Maarten Bodewes    schedule 24.01.2013

Разблокировка PIN-кода с помощью оболочки IAIK PKCS11:

  1. Войдите в "сеанс безопасности" с помощью PUK-кода.
    Session session = token.openSession(Token.SessionType.SERIAL_SESSION, Token.SessionReadWriteBehavior.RW_SESSION, null, null);
    session.login(Session.UserType.SO, puk.toCharArray());
  1. Инициализация нового ПИН-кода
    session.initPIN(newPin.toCharArray());
person Peter    schedule 26.11.2019