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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline aleks_9  
#1 Оставлено : 14 июня 2020 г. 18:20:22(UTC)
aleks_9

Статус: Участник

Группы: Участники
Зарегистрирован: 14.06.2020(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 1 раз
Добрый день!
Есть 3 открытых сертификата cer: личный сертификат, промежуточный и корневой.
Cертификаты установлены с помощью команд (ОС Linux):

certmgr -inst -store mroot -file root.cer
certmgr -inst -store mca -file intermediate.cer
certmgr -inst -file personal.cer

Требуется в Java коде загрузить эти сертификаты, чтобы проверить цепочку сертификатов.
Без установки с диска с явным указанием путей цепочку удалось проверить, используя класс CRLValidateCert из примеров.

Вопрос:
1. Как загрузить сертификаты из этих хранилищ внутри кода Java?
2. Если имя сертификатов неизвестно, то если загрузить все сертификаты, что имеются, сработает ли проверка цепочки сертификатов для выбранного личного сертификата?
Спасибо.

Отредактировано пользователем 14 июня 2020 г. 18:21:21(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#2 Оставлено : 15 июня 2020 г. 10:18:00(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,919
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Здравствуйте.
1. Работа с указанными хранилищами в JCP не поддерживается.
2. Для построения цепочки сертификатов должен быть известен конечный сертификат, для которого строите цепочку. Ещё должно быть 2 списка сертификатов: обязательный список корневых для trust anchors, и не обязательный список промежуточных, которых может не быть в случае, например, цепочки из двух сертификатов. На основе этих списков (в них может быть n сертификатов) и известного конечного сертификата может быть построена цепочка.
Offline aleks_9  
#3 Оставлено : 15 июня 2020 г. 10:27:34(UTC)
aleks_9

Статус: Участник

Группы: Участники
Зарегистрирован: 14.06.2020(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 1 раз
Спасибо за быстрый ответ.

Уточняю второй вопрос.
Мы берём сертификат, для которого строим цепочку. Если в списках сертификатов попадутся корневые и промежуточные сертификаты, которые к нашему исследуемому сертификату никакого отношения не имеют, то функция построения цепочки сама выберет нужные из тех что имеются?
Offline Евгений Афанасьев  
#4 Оставлено : 15 июня 2020 г. 11:38:07(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,919
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Да, из всех сертификатов выбираются те, с помощью которых может быть построена цепочка. Согласно упомянутому пример crlvalidatecert, вы указываете конечный сертификат, задаёте общий CertStore со всеми сертификатами вообще и отдельно список trust anchors только с доверенными корневыми.
Также в примере можно увидеть параметр caissuers, с помощью которого можно попробовать загрузить из сети недостающие промежуточные сертификаты в ходе построения, если ссылки на них есть в имеющихся уже сертификатах, и есть доступ в сеть.

Отредактировано пользователем 15 июня 2020 г. 11:38:42(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
aleks_9 оставлено 15.06.2020(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.