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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Алексей Вдовин  
#1 Оставлено : 11 декабря 2024 г. 14:13:58(UTC)
Алексей Вдовин

Статус: Активный участник

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

Сказал(а) «Спасибо»: 78 раз
Поблагодарили: 1 раз в 1 постах
Подскажите как проверить ЭЦП на JCP - подпись настоящая или, например подписано тестовым УЦ ?

Так же интересует возможность проверки актуальности сертификата на определённую дату - например есть файл подписанный год назад, вот именно на дату подписания интересует УЦ был актуален или нет

метод veriry() для тестового возвращает true

на php я скрипт делал, который получал идентификатора ключа УЦ и проверял его вхождение в массив действующих УЦ

массив получал так:
раз в сутки забирал отсюда https://e-trust.gosuslug.../api/v1/portal/ca/getxml
отсеивал по СтатусАккредитации === Действует
сохранял в массив "ИдентификаторКлюча"

тут такое же "костылить" или есть чего поизящнее?

Отредактировано пользователем 11 декабря 2024 г. 14:48:30(UTC)  | Причина: Не указана

Offline Алексей Вдовин  
#2 Оставлено : 28 января 2025 г. 10:56:29(UTC)
Алексей Вдовин

Статус: Активный участник

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

Сказал(а) «Спасибо»: 78 раз
Поблагодарили: 1 раз в 1 постах
я так понимаю самому придётся "велосипедить"

хотя странно, по идее JCP и предназначен для подобных операций - должно же быть что-то готовое к использованию
Offline Евгений Афанасьев  
#3 Оставлено : 30 января 2025 г. 0:46:56(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 721 раз в 680 постах
Добрый день.
Универсального решения нет.
CAdESSignature#verify проверяет подпись на корректность формата и валидность в соответствии с CAdES стандартом.
Offline Алексей Вдовин  
#4 Оставлено : 31 января 2025 г. 8:31:10(UTC)
Алексей Вдовин

Статус: Активный участник

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

Сказал(а) «Спасибо»: 78 раз
Поблагодарили: 1 раз в 1 постах
Автор: Евгений Афанасьев Перейти к цитате
Добрый день.
Универсального решения нет.
CAdESSignature#verify проверяет подпись на корректность формата и валидность в соответствии с CAdES стандартом.


на сколько я понимаю CAdESSignature#verify так же и отзывные списки дергает при установленных

System.setProperty("com.sun.security.enableCRLDP", "true");
System.setProperty("com.ibm.security.enableCRLDP", "true");

(но ещё не проверял это дело)
Offline Евгений Афанасьев  
#5 Оставлено : 31 января 2025 г. 11:57:11(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 721 раз в 680 постах
Да, для проверки статуса сертификата. При enableCRLDP=true CRL скачиваются из сети.
Offline Алексей Вдовин  
#6 Оставлено : 31 января 2025 г. 12:52:49(UTC)
Алексей Вдовин

Статус: Активный участник

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

Сказал(а) «Спасибо»: 78 раз
Поблагодарили: 1 раз в 1 постах
Автор: Евгений Афанасьев Перейти к цитате

Универсального решения нет.


Евгений, у меня тут всё в кучку получилось, поэтому я отдельно хотел у Вас уточнить момент проверки на прошедшую дату.

Это вообще реально реализовать штатными функциями JCP?

Грубо говоря - я принёс в 2013м году в организацию акт сверки в виде файла, они согласились и подписали своим ЭЦП.
Теперь на сайте подгружаю эти 2 файла и сайт должен принять этот документ т.к. в 2013м всё было ОК.

Но, например, в текущий момент времени корневой УЦ уже "умер" сам сертификат тем более...
Как мне на сайте организовать проверку именно на момент даты подписания?


Чтобы проверить на старую дату я так понимаю нужно:
1. определить какие корневые УЦ в тот момент времени были актуальны
2. где то раздобыть и скачать их сертификаты
3. обнулить текущее trusted хранилище
4. поместить старые сертификаты в trusted
5. получить цепочку сертификатов из подписи и сами сертификаты (хз как)
6. получить CLR на дату подписания
7. запустить verify( цепочка, отзывной список)

тут у меня сразу вопросы к хранилищу - если вдруг параллельно нужно проверить подпись с актуальной датой - сразу же коллизии, хранилище то одно!

прошу скорректировать если я где то неправильно понимаю

Отредактировано пользователем 3 февраля 2025 г. 16:02:36(UTC)  | Причина: Не указана

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