RuToken+JCP+linux
В системе были установлены jre1.7.0u4 и jcp1.0.52. Решил обновиться до jre1.7.0u6 и jcp1.0.53. После установки java, jcp и модуля RuToken для jcp, запустил панель управления jcp. Все ОК. Запускаю java код:
ks = KeyStore.getInstance("RutokenStore", "JCP");
ks.load(null, ruTokenPassword);
Enumeration<String> keyAliases = ks.aliases();
while(keyAliases.hasMoreElements()){
System.out.println("Key: "+keyAliases.nextElement());
}
Результат: ни одного ключа.
Устанавливаю jre1.7.0u4 и jcp1.0.52 тот же эффект.
В итоге добавил в файл $JRE/.systemPrefs/rtjlib/JCP/prefs.xml строку:
<entry key="KEY_RUTOKEN_READERNAME" value="Rutoken S driver 0"/>
все заработало.
Почему при первичной установке такой проблемы не было и что делать если к компьютеру подключено несколько устройств рутокен? Если к примеру будет подключено устройство Rutoken S driver 0, придется првить prefs.xml?