Java 1.8
JCP 2.0.40502
Добрый день. После запуска приложения Java и после инициализации RutokenStore, не получается получить alises из токена.
Создана ссылка (link) ln -s /usr/lib/x86_64-linux-gnu/libpcsclite.so.1 /usr/lib64/libpcsclite.so
При запуске приложения (Java SpringBoot) добавлен ключ -Dsun.security.smartcardio.library=/usr/lib64/libpcsclite.so
keyStore = KeyStore.getInstance("RutokenStore", JCP.PROVIDER_NAME);
keyStore.load(null, null);
keyStore.aliases(); // Список пустой.
приложение контейнеризировано в docker.
В контейнере установлены билиотеки
apt update && apt install -y libccid pcscd libpcsclite1 pcsc-tools opensc usbutils
В docker-compose выполнены пробросы из хоста в контейнер
- /opt/cprocsp/:/opt/cprocsp/
- /var/opt/cprocsp/:/var/opt/cprocsp/
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /dev/bus/usb:/dev/bus/usb:ro
- /run/udev:/run/udev:ro
- /usr/lib/librtpkcs11ecp.so:/usr/lib64/librtpkcs11ecp.so
- /run/pcscd/pcscd.comm:/run/pcscd/pcscd.comm
В контейнере:
1.команда pcsc_scan выводит информацию об устройстве.
2.выводит информацию о ключе pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -O
3.выводит информацию о сертификате. pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -r -y cert --id "identity_ID" | openssl x509 -inform der -text
А вот из Java не получается.
Подскажите, в какую сторону копать?
Отредактировано пользователем 30 июня 2024 г. 13:12:05(UTC)
| Причина: Уточнение по контейнеризации