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 を一度提供したことを確認しました。

PIN 要求を回避して、既に VPN に接続しているキーストロークの同じインスタンスをロードすることは可能ですか?

さらに、一部のマシンでは、 「スマート カードを挿入してください」というエラー ボックスが表示されます。何が問題なのですか?

または、スマート カード/VPN トークンから証明書を読み取るためのその他の推奨される方法はありますか?

4

1 に答える 1

0

3つの質問ですが、答えてみます。

  1. おそらくそうではありませんが、PIN 入力ボックスが他のアプリケーションによって読み取られる可能性があり、スマート カードがリセット後に PIN を記憶しないのは良い考えではありません。
  2. これは局所的な問題であり、別のプログラムが排他的アクセスを持っている可能性があります (たとえば、VPN クライアントはまだアクセスできます)。
  3. 他の方法はないと思います。もしあれば、おそらくターゲットマシンに追加のソフトウェアをインストールする必要があります。
于 2012-10-03T21:33:36.663 に答える