我正在尝试从令牌设备读取VPN证书,如下所示:
keystore = KeyStore.getInstance("Windows-MY","SunMSCAPI");
keystore.load(null, null);
int i=0;
for(Enumeration oEnum = keystore.aliases(); oEnum.hasMoreElements();)
{
sAlias = (String) oEnum.nextElement();
TokenReader tr = new TokenReader();
String id = tr.readToken(sAlias, keystore);
setFont(new Font("Helvetica", Font.BOLD, 36));
i++;
}
它再次要求 PIN,就像我已经连接到 vpn 一样,这确认我已经提供了一次 PIN。
是否可以加载已经连接到VPN的同一击键实例,避免PIN请求?
此外,在某些机器上,它给出了请插入智能卡错误框可能是什么问题?
或任何其他建议的从智能卡/VPN 令牌读取证书的方法?
这是三个问题,但我会尝试回答。
- 可能不是,如果 PIN 输入框可以被其他应用程序读出,并且智能卡在重置后不记得 PIN,这不是一个好主意;
- 这是一个本地化的问题,可能是另一个程序具有独占访问权限(例如,VPN客户端仍然具有访问权限);
- 我认为没有其他方法,如果有的话,它们可能会要求您在目标计算机上安装其他软件。