从VPN令牌/智能卡读取证书

时间:2012-09-25 10:55:33

标签: java applet vpn smartcard smartcard-reader

我正在尝试从令牌设备读取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令牌中读取证书的任何其他建议方式?

1 个答案:

答案 0 :(得分:0)

这是三个问题,但我会尝试回答。

  1. 可能不是,如果其他应用程序可以读取PIN输入框并且智能卡在重置后不记得PIN,这不是一个好主意;
  2. 这是一个本地化问题,可能是另一个程序拥有独占访问权限(例如VPN客户端仍然可以访问);
  3. 我认为没有其他方法,如果有任何其他方法,他们可能会要求您在目标计算机上安装其他软件。