2017-08-09 8 views
-2

私はetokenの証明書を読もうとしています。私はKeystore from digital signature e-token using javaの答えに従った。それは私にトークンにインストールされた証明書を与えていますが、その後トークンにはもう到達できません。誰かがトークンにアクセスしているときに似たようなことをしましたか?トークンが再び到達可能であるに読んだ後にアクセスできない

// Create instance of SunPKCS11 provider 
String pkcs11Config = "name=eToken\nlibrary=C:\\path\\to\\your\\pkcs11.dll"; 
java.io.ByteArrayInputStream pkcs11ConfigStream = new java.io.ByteArrayInputStream(pkcs11Config.getBytes()); 
sun.security.pkcs11.SunPKCS11 providerPKCS11 = new sun.security.pkcs11.SunPKCS11(pkcs11ConfigStream); 
java.security.Security.addProvider(providerPKCS11); // Get provider KeyStore and login with PIN String pin = "11111111"; 
java.security.KeyStore keyStore = java.security.KeyStore.getInstance("PKCS11", providerPKCS11); 
keyStore.load(null, pin.toCharArray()); // Enumerate items (certificates and private keys) in the KeyStore 
java.util.Enumeration<String> aliases = keyStore.aliases(); 
while (aliases.hasMoreElements()) { 
    String alias = aliases.nextElement(); 
    System.out.println(alias); 
} 

は、問題が解消されない、抜き差し後に/が、コードを実行した後、トークンは再びロックされているようです。 OS Win2k8サーバー。

+0

親切にコードを追加してください。 – anu

+0

コードはリンクの例のものです –

+0

証明書を取得した後でトークンにアクセスしようとすると、例外はありますか? –

答えて

0

最後にこのことが明らかになりました。他のUSBデバイスを切断した後、トークンは通常通り応答します。

トークンは、完全に電源が供給されているポートに接続する必要があります。独立したホストバスで最高です。

関連する問題