2

我正在尝试从令牌设备读取 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 令牌读取证书的建议方法?

4

1 回答 1

0

这是三个问题,但我会尽力回答。

  1. 可能不会,如果 PIN 输入框可以被其他应用程序读取,并且智能卡在重置后不记得 PIN,这不是一个好主意;
  2. 这是一个本地化问题,可能是另一个程序具有独占访问权限(例如 VPN 客户端仍然具有访问权限);
  3. 我认为没有其他方法,如果有的话,它们可能会要求您在目标机器上安装其他软件。
于 2012-10-03T21:33:36.663 回答