Это недоступно после прочтения

Я пытаюсь зачитать сертификат этокена. Я следил за ответом из Keystore с электронной подписи электронной подписи с использованием 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); 
}

Проблема не устраняется, после того как токен снова подключается / подключается, но после выполнения кода токен снова блокируется. ОС Win2k8 Server.

1 ответ

Решение

Наконец-то все стало ясно. После отключения других USB-устройств токен отвечает как обычно.

Токен должен быть подключен к порту с полным питанием. Лучше всего на отдельном хост-автобусе.

Другие вопросы по тегам