Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Автор: Агафьин Сергей  Для Linux-а это верное утверждение. Работа со смарт-картами на Unix очень тормозная, поэтому по умолчанию в провайдере динамическое перестраивание списков отключено. Включать так: Код:/opt/cprocsp/sbin/amd64/cpconfig -ini '\config\parameters' -add long dynamic_readers 1
День добрый! К сожалению, данная рекомендация не помогла. Код:KeyStoreConfig.getInstance().getNames()
Метод возвращает одно и то же, пока не перезапустим JVM.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
У KeyStoreConfig.getInstance() есть getReaders(), там нет считывателя? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
KeyStoreConfig.getInstance().getReaders() возвращает абсолютно тоже самое что и KeyStoreConfig.getInstance().getNames() - Набор считывателей не изменяется.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Пока не воспроизвелось, попробуем еще. А что есть среди возвращаемых getReaders()? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Опишу весь кейс: На виртуалку не проброшены токены. Запускаем JVM на которой выполняем методы KeyStoreConfig.getInstance().getReaders() и KeyStoreConfig.getInstance().getNames() результаты: Readers: [HDIMAGE] Names: [HDIMAGE] Теперь пробрасываем eToken на виртуалку, выполняем команду csptestf -keys -enum -verifyc -fqcn и видим новую запись: \\.\Aladdin eToken PRO USB 72K Java [Main Interface] 00 00\Test.Container , но при вызове методов KeyStoreConfig.getInstance().getReaders() и KeyStoreConfig.getInstance().getNames() результат не меняется: Readers: [HDIMAGE] Names: [HDIMAGE]
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
KeyStoreConfig.getInstance().load() делается? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Вызов метода KeyStoreConfig.getInstance().load() помог! Спасибо! Но заметили, что он находит новые считыватели, а старые не забывает. Т.е. если мы в итоге нашли два токена и после этого один из токенов вынули, то возвращаться будет всё равно 2. И метод load() в данном случае не помогает.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Да. он добавляет новые, старые остаются (к ним можно обратиться). |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 06.03.2017(UTC) Сообщений: 15
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Радость оказалась преждевременной. После того как новые считыватели добавляются: Код: [Aladdin eToken PRO USB 72K Java [Main Interface] 00 00, HDIMAGE, Aladdin eToken PRO USB 72K Java [Main Interface] 01 00]
и мы пытаемся считать контейнеры с только что найденного носителя получаем Exception: Код:Exception in thread "main" java.security.KeyStoreException: Aladdin eToken PRO USB 72K Java [Main Interface] 01 00 not found
at java.security.KeyStore.getInstance(KeyStore.java:899)
at com.icl.isesb.utils.JCSPClearStore.main(JCSPClearStore.java:46)
Caused by: java.security.NoSuchAlgorithmException: no such algorithm: Aladdin eToken PRO USB 72K Java [Main Interface] 01 00 for provider JCSP
at sun.security.jca.GetInstance.getService(GetInstance.java:87)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.security.Security.getImpl(Security.java:698)
at java.security.KeyStore.getInstance(KeyStore.java:896)
... 1 more
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Не могли бы вы вывести содержимое Provider p = new JCSP(); p.getServices() => содержимое каждого Service, getName() и getAlgorithm(). |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close