Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Алексей Вдовин  
#1 Оставлено : 21 января 2025 г. 17:54:20(UTC)
Алексей Вдовин

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Алексей Вдовин  
#2 Оставлено : 27 января 2025 г. 9:56:18(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 необходимо её создать.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.