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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Chemannnnn  
#1 Оставлено : 10 февраля 2022 г. 14:28:52(UTC)
Chemannnnn

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

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

Сказал(а) «Спасибо»: 10 раз
Поблагодарили: 2 раз в 1 постах
Здравствуйте.
Работаю с версией JCP 2.0.40035.
Есть следующий код (бОльшая его часть взята в samples-sources.jar из примера OCSPValidateCert):

Если кратко, то пытаюсь сделать следующее:
- получаю подпись (PKCS#7 attached), из которой нужно извлечь контент - подписанные данные (извлекаю из InputStream contentStream = cadesSignature.getSignedContent(); - с этим проблем нет, поэтому в коде не отобразил), а также верифицировать подпись;
- т.к. на некоторых стендах сеть закрытая и не будет возможности обновлять CRL, то пришлось выставлять дату, актуальную для имеющегося списка CRL и сертификатов (строка кода 73)
- корневой (он же промежуточный, т.к. цепочка сертификатов состоит только из сертификата УЦ и пользовательского) сертификат загружен в cacerts - хранилище доверенных сертификатов. Когда загружаю туда ещё и пользовательский (извлекал его из подписи с помощью КриптоАРМ и загружал с помощью keytool), а затем считываю оба сертификата, то код работает - валидация цепочки сертификатов (строка кода 82) происходит без ошибок.

Проблема в том, что не получилось найти ни на форуме, ни в примерах из samples-sources.jar, каким образом можно извлечь пользовательский сертификат из файла подписи (строки кода 11 и 31)? Пытался извлечь с помощью cadesSignature.getCertificateStore(), но возвращается null.
Прошу помощи (может есть пример или кусок кода)
Offline Chemannnnn  
#2 Оставлено : 10 февраля 2022 г. 19:11:10(UTC)
Chemannnnn

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

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

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