Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.12.2021(UTC) Сообщений: 248 Откуда: Новосибирск Сказал(а) «Спасибо»: 75 раз Поблагодарили: 1 раз в 1 постах
|
JCP/2.0.41940-A #java -version openjdk version "21.0.2" 2024-01-16 LTS OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode, sharing) #uname -a Linux 13c8fb84ec5b 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux в докер контейнере сам рутокен видно Цитата: pcsc_scan Using reader plug'n play mechanism Scanning present readers... 0: Aktiv Co. Rutoken S 00 00 Tue Jan 21 14:42:39 2025 Reader 0: Aktiv Co. Rutoken S 00 00 Event number: 0 Card state: Card inserted, ATR: 3B 6F 00 FF 00 56 72 75 54 6F 6B 6E 73 30 20 00 00 90 00 ...
в контейнер прокидываю /var/run/pcscd:/var/run/pcscd поэтому pcsc_scan отрабатывает корректно но в приложении на строке KeyStore keyStore = KeyStore.getInstance(certKeyStore, "JCP"); вылетает исключение "RutokenStore not found" вывел в лог provider.getServices() - RutokenStore там тоже отсутствует Код: Provider provider = Security.getProvider("JCP");
Set<Provider.Service> providerServices = provider.getServices();
for (Provider.Service element : providerServices) {
logger.info("element.toString() {}", element.toString());
}
при запуске приложения не из докера, такой проблемы нет хост #uname -a Linux alex-dev 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux #java -version openjdk version "21.0.5" 2024-10-15 OpenJDK Runtime Environment (build 21.0.5+11-Ubuntu-1ubuntu124.04) OpenJDK 64-Bit Server VM (build 21.0.5+11-Ubuntu-1ubuntu124.04, mixed mode, sharing) подскажите плиз - куда копать?! Отредактировано пользователем 21 января 2025 г. 18:11:54(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.12.2021(UTC) Сообщений: 248 Откуда: Новосибирск Сказал(а) «Спасибо»: 75 раз Поблагодарили: 1 раз в 1 постах
|
Помогло такое решение (спасибо саппорту):
Для работы с носителями требуется библиотека libpcsclite. В некоторых ОС библиотека libpcsclite может быть установлена в место, путь к которому не входит в список поиска Java, возможно это ваш случай.
Найти библиотеку можно командой ls -l `find /usr -name libpcsc*` после этого создать ссылку ln -s /usr/lib/x86_64-linux-gnu/libpcsclite.so.1.0.0 /usr/lib64/libpcsclite.so В случае отсутствия директории /usr/lib64 необходимо её создать.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close