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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Denis Khrapov  
#1 Оставлено : 11 сентября 2025 г. 14:43:01(UTC)
Denis Khrapov

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

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

Добрый день!

Не могу выполнить валидацию подписи с типом CAdES-X Long Type 1
Код:
Options options = new Options();
options.enableCertificateValidation();
cadesSignature.setOptions(options);
cadesSignature.verify(null);


Изначально он ругался на отсутствие корневого сертификата в cacerts, я его добавил и теперь получаю ошибку
Код:
Timestamp is invalid; error codes: [34] 'Timestamp is invalid', {CRL null input. Check property ru.CryptoPro.AdES.require_tsp_evidence (require an evidence for the TSP certificate); error codes: [15] 'Invalid CRL evidence's reference', }


Подпись валидна, проверял онлайн сервисами госуслуг и криптопро.
Подскажите, как правильно проверить подпись с таким типом? Больше интересует проверка на отзыв сертификатов
Offline Евгений Афанасьев  
#2 Оставлено : 12 сентября 2025 г. 12:29:41(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 733 раз в 691 постах
Добрый день.
Строка
Код:
options.enableCertificateValidation() 

здесь лишняя, эта настройка работает только при создании CAdES-BES/T или усовершенствовании BES->T.
В случае подписей X Long Type 1 или A проверка статуса выполняется всегда.

Передаются ли какие-то настройки с помощью -D ?

Если есть возможность, приложите подпись для проверки.
Возможно, нарушен порядок ссылок на сертификаты и ссылок на доказательства. В таком случае можно попробовать проверить подпись с помощью (работает медленнее):
Код:

CAdESSignature cAdESSignature = new CAdESSignature(signature, signedData, null);
cAdESSignature.setOptions(new Options().enableRevocationReferenceSearchByRevocationValue()); <--
cAdESSignature.verify(null, null);
Offline Denis Khrapov  
#3 Оставлено : 12 сентября 2025 г. 21:37:59(UTC)
Denis Khrapov

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

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

Подпись, если можно, я отправлю в ЛС.
с -D передаю javax.net.ssl.trustStore и javax.net.ssl.trustStorePassword

new Options().enableRevocationReferenceSearchByRevocationValue() <-- Вот это, подскажите, из какого пакета? Я только ru.CryptoPro.AdES.Options вижу
Offline Евгений Афанасьев  
#4 Оставлено : 12 сентября 2025 г. 21:54:06(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 733 раз в 691 постах
Настройка появилась в Options (AdES-core.jar) 2024-09-24 в версиях JCSP 5.0.46604-b629f69f / JCSP 5.0.46605-A-e80230f4 (и выше).
Offline Denis Khrapov  
#5 Оставлено : 12 сентября 2025 г. 22:18:12(UTC)
Denis Khrapov

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

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

У нас используется КриптоПро JCP и JTLS R4 (2.0.41940-А).
Как тогда быть в этой ситуации с подобными подписями?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.