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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline affabilis  
#1 Оставлено : 16 февраля 2021 г. 17:42:49(UTC)
affabilis

Статус: Новичок

Группы: Участники
Зарегистрирован: 30.12.2020(UTC)
Сообщений: 5
Российская Федерация
Откуда: Moscow

Сказал(а) «Спасибо»: 1 раз
Spring boot java приложение находится в докер-контейнере, который развернут в kubernetes.

ОС:
18.04.1-Ubuntu

Версия java:
openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.4+11)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.4+11, mixed mode)

Версия Spring Boot
2.3.8

Версия JCP:
jcp-2.0.41940-A0

Код загрузки ключевого хранилища.
Код:

        KeyStore keyStore;
        try {
            keyStore = KeyStore.getInstance(JCP.HD_STORE_NAME);
        } catch (KeyStoreException e) {
            throw new CryptoproException(e);
        }
        try {
            keyStore.load(null, null);
        } catch (CertificateException | NoSuchAlgorithmException e) {
            throw new CryptoproException(e);
        }


Кусок лога ошибки:
Цитата:

java.lang.NoClassDefFoundError: Could not initialize class ru.CryptoPro.JCP.tools.cl_33
at ru.CryptoPro.JCP.tools.Starter.a(Unknown Source)
at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineLoad(Unknown Source)
at java.base/java.security.KeyStore.load(Unknown Source)


Кусок лога при разворачивании приложения:
Цитата:

main ERROR An exception occurred processing Appender LogToConsole java.lang.NullPointerException
at java.prefs/java.util.prefs.Preferences.userRoot(Unknown Source)
at ru.CryptoPro.JCP.pref.JCPPref.a(Unknown Source)
at ru.CryptoPro.JCP.pref.JCPPref.<init>(Unknown Source)
at ru.CryptoPro.JCP.pref.JCPPref.<init>(Unknown Source)
at ru.CryptoPro.JCP.tools.AbstractLicense.<init>(Unknown Source)
at ru.CryptoPro.JCP.tools.License.<init>(Unknown Source)
at ru.CryptoPro.JCP.JCP.a(Unknown Source)
at ru.CryptoPro.JCP.JCP.<init>(Unknown Source)


Прошу подсказки с чем связана ошибка.
Ошибка происходит при использовании функционала расшифровки файлов, на сервере. При использовании на локальной машине разработчика ошибка не возникает.
Лицензия на использование не установлена, дистрибутив JCP скачен меньше месяца назад.

Спасибо!
Offline Санчир Момолдаев  
#2 Оставлено : 17 февраля 2021 г. 14:03:13(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,198
Российская Федерация

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 275 раз в 255 постах
Добрый день!
уточните как упаковывался дистрибутив jcp в финальный jar
Техническую поддержку оказываем тут
Наша база знаний
Offline affabilis  
#3 Оставлено : 17 февраля 2021 г. 15:42:21(UTC)
affabilis

Статус: Новичок

Группы: Участники
Зарегистрирован: 30.12.2020(UTC)
Сообщений: 5
Российская Федерация
Откуда: Moscow

Сказал(а) «Спасибо»: 1 раз
Автор: Санчир Момолдаев Перейти к цитате
Добрый день!
уточните как упаковывался дистрибутив jcp в финальный jar


Добрый день!

jar дистрибутивы криптопро были добавлены в структуру проекта в корневую директорию в папку /libs и подключены в build.gradle

build.gradle:
Код:

dependencies {
    implementation files('libs/CAdES.jar')
    implementation files('libs/cpSSL.jar')
    implementation files('libs/JCP.jar')
    implementation files('libs/JCPRevCheck.jar')
    implementation files('libs/JCryptoP.jar')
    implementation files('libs/asn1rt.jar')
    implementation files('libs/ASN1P.jar')
    implementation files('libs/AdES-core.jar')
}


При деплое проект упаковывается в итоговый app.jar с помощью команды
Код:
./greadlew build -x test


Скопировал на локальную тачку из кубера итоговый жарник, все дистрибутивы криптопро находятся в app.jar/BOOT-INF/lib/ вместе с остальными зависимостями

Отредактировано пользователем 17 февраля 2021 г. 16:07:27(UTC)  | Причина: Не указана

Offline Санчир Момолдаев  
#4 Оставлено : 18 февраля 2021 г. 8:04:31(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,198
Российская Федерация

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 275 раз в 255 постах
а можете создать заявку на портале ТП
приложите туда проект и джарник. изучим проблему.
вообще уже встречалась плавающая проблема с classLoader в спринге
Техническую поддержку оказываем тут
Наша база знаний
Offline affabilis  
#5 Оставлено : 18 февраля 2021 г. 16:23:54(UTC)
affabilis

Статус: Новичок

Группы: Участники
Зарегистрирован: 30.12.2020(UTC)
Сообщений: 5
Российская Федерация
Откуда: Moscow

Сказал(а) «Спасибо»: 1 раз
Обнаружилась причина проблемы. В поде не создавалась иерархия папок, необходимая для создания и хранения ключевых контейнеров.

Проблема решена.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.