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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Ruslan87  
#1 Оставлено : 25 августа 2022 г. 9:54:18(UTC)
Ruslan87

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

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

Добрый день.

Подскажите возможно ли запустить jcp на 11 java в docker?
В дистрибутиве jcp есть docker файл следующего содержания:

Код:

FROM openjdk:8
LABEL Description="This image is used to install & check JCP"

# Дистрибутив версии JCP_VERSION должен находиться в одной папке с Dockerfile.
# Запуск производится с помощью команды, например, для JCP версии 2.0.41473:
# docker build --no-cache -t jcp-inst --build-arg JCP_VERSION=2.0.41473 .

# Переданная извне версия JCP.
ARG JCP_VERSION

ENV LANG     C.UTF-8   
ENV LC_ALL   C.UTF-8
ENV LC_CTYPE C.UTF-8

# Копирование дистрибутива JCP из контекста в папку distrib.

COPY jcp-$JCP_VERSION.zip /distrib/
WORKDIR /distrib

# Распаковка дистрибутива JCP.

RUN unzip -q jcp-$JCP_VERSION.zip
WORKDIR jcp-$JCP_VERSION

# Установка JCP и JCryptoP из дистрибутива.

RUN java -cp .:*: ru.CryptoPro.Installer.InstallerConsole -force -install -jcp -jcryptop

# Проверка установки.

RUN echo "#!/bin/sh" > ./test.sh && echo "" >> ./test.sh && echo "java ru.CryptoPro.JCP.tools.License -required" >> ./test.sh && echo "java ru.CryptoPro.JCP.tools.Check -all" >> ./test.sh && chmod +x ./test.sh

CMD ["./test.sh"]


Если поменять в нем на FROM openjdk:11 и как сказано для сборки образа рядом положить дистрибутив jcp для 8 версии java, то выдает
docker jdk 8.png (85kb) загружен 35 раз(а).
в случае с дистрибутивом jcp для java 10+
docker jdk 11.png (50kb) загружен 33 раз(а).


Online Санчир Момолдаев  
#2 Оставлено : 25 августа 2022 г. 10:18:30(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 274 раз в 254 постах
Добрый день.
для java 8 необходимо устанавливать jcp
для java 10+ не надо устанавливать. нужна литера A в версии jcp. добавляете в classpath и инициализируете провайдер.

судя по скринам, вы для java11 ставите jcp без литеры А
для java8 ставите JCP-A
Техническую поддержку оказываем тут
Наша база знаний
Offline Ruslan87  
#3 Оставлено : 25 августа 2022 г. 11:20:13(UTC)
Ruslan87

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

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

Спасибо.

А нужно ли в саму java 11 прописывать security providers в запускаемом образе?
Пытаюсь запустить код который выдает список зарегистрированных security providers, среди них нет cryptopro
При этом в инструкции jcp вот что нашел
sec providers jdk 11.png (38kb) загружен 32 раз(а).
Online Санчир Момолдаев  
#4 Оставлено : 25 августа 2022 г. 20:48:33(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 274 раз в 254 постах
best practice
Код:
        Security.addProvider(new JCP());
        Security.addProvider(new CryptoProvider());
        Security.addProvider(new RevCheck());
Техническую поддержку оказываем тут
Наша база знаний
Offline Ruslan87  
#5 Оставлено : 26 августа 2022 г. 10:26:45(UTC)
Ruslan87

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

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

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