4

我尝试通过 java 解锁或更改智能卡令牌上的 pin。通过 SunPKCS11-Wrapper 编写和读取智能卡证书没什么大不了的,但我在 PKCS11-wrapper-class 中看不到任何 C_setPIN 或 C_initPIN 方法。

那么有没有办法使用 SunPKCS11-Wrapper 解锁智能卡引脚?

4

2 回答 2

1

Sun 的 PKCS#11 提供程序并不适合这种情况。但它是在 IAIK 的开源包装器之上实现的,它可能包含您要查找的内容,请参阅Session.setPIN()的链接。请注意,直接链接到sun.*包是非常不受欢迎的,尽管Session该类很可能隐藏在某个地方。

于 2013-01-24T21:06:47.263 回答
1

使用 IAIK PKCS11 包装器解锁 PIN:

  1. 使用 PUK 码登录“安全官会话”
    Session session = token.openSession(Token.SessionType.SERIAL_SESSION, Token.SessionReadWriteBehavior.RW_SESSION, null, null);
    session.login(Session.UserType.SO, puk.toCharArray());
  1. 新 PIN 码的初始化
    session.initPIN(newPin.toCharArray());
于 2019-11-26T13:44:39.147 回答