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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline svv_r  
#1 Оставлено : 20 января 2023 г. 8:58:23(UTC)
svv_r

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

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

При переходе с CSP 4.0 на JCP 2.0 для проверки ЭЦП столкнулись с проблемой - различное поведение при проверке сертификата по спискам отзывов:
JCP при отсутствии валидной/актуальной на дату подписи CRL возвращает, неопределённый статус сертификата и, как следствие, признаёт подпись недействительной.
В то же время CSP признаёт такой сертификат и подпись корректными. В обоих случаях crlDP не используются, актуальные CRL добавляются вручную.


Версия CSP:
Product version 4.0.9963
CSP core version: 4.0.9019 KC1

Версия JCP: 2.0.40450-A

Пример:

Сообщение было подписано в 05.12.2022 09:09:40 (дата указана в атрибуте signingTime).
Список отзыва УЦ, выпустившего сертификат валиден с 5.12.2022 22.51.09 по 6.12.2022 12.22.06,
т.е. сообщение было подписано до начала действия списка отзыва, предыдущий список отзыва (актуальный на дату подписания) был перезаписан новым.
Сам сертификат валиден на дату подписи и не отозван.

При таких условиях JCP возвращает ошибку построения цепочки сертификатов "SunCertPathBuilderException: unable to find valid certification path to requested target",
при этом, если в режиме отладки при проверке подписи в JCP заменить дату на попадающую в интервал действия CRL, сертификат и подпись проверяются как корректные,
т.е. очевидно причина ошибки в недействительности имеющегося списка отзыва на дату подписания.

В то же время при аналогичных условиях CSP проверяет подпись этого сообщения, как корректную (вероятно игнорирую интервал действия списка отзыва).

Чем обусловлено данное различие в поведении и какое поведение считать корректным?

Отредактировано пользователем 20 января 2023 г. 9:16:23(UTC)  | Причина: Не указана

Offline Санчир Момолдаев  
#2 Оставлено : 22 января 2023 г. 21:34:01(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 101 раз
Поблагодарили: 290 раз в 270 постах
В csp можно проверить только математику без цепочки и отзыва
Техническую поддержку оказываем тут
Наша база знаний
Offline svv_r  
#3 Оставлено : 23 января 2023 г. 15:26:00(UTC)
svv_r

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

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

При проверке ЭЦП требуется валидировать и цепочку, и отзыв (вариант не проверять что-то из этого не интересует).

Поэтому важно понять, для описанного выше примера, когда отсутствует CRL, актуальный на дату подписи (в том числе, если есть CRL, но с effective date большей даты подписи)
какое поведение корректно и почему:

1. Признавать подпись недействительной из-за неопределённого статуса отзыва сертификата, т.к. не нашлось подходящего CRL (как JCP)
2. Или считать такой сертификат неотозванным и признавать подпись действительной (как CSP)
Online Андрей Русев  
#4 Оставлено : 23 января 2023 г. 15:37:32(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,499

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 607 раз в 420 постах
Чтобы ответить на эти вопросы, надо представить, какие конфликты должна разрешать подпись. Обычно когда хотят избавиться от спорных ситуаций, используют xlong type-1. Именно потому, что CRL не позволяет устранить множество конфликтных моментов.
Официальная техподдержка. Официальная база знаний.
Offline svv_r  
#5 Оставлено : 23 января 2023 г. 18:06:05(UTC)
svv_r

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

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

ЭЦП используется при обмене юридически значимой информацией между несколькими системами. Применяется формат подписи CAdES-BES и изменять его возможности нет.
На текущей момент, для проверки отзыва сертификата применяется CRL, однако рассматриваем так же в качестве альтернативы OCSP.
Online Андрей Русев  
#6 Оставлено : 24 января 2023 г. 0:34:10(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,499

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 607 раз в 420 постах
Если вы используете cades-bes это автоматически означает, что
* вы не знаете, когда именно была проставлена подпись
* достоверно проверить легитимность подписи на момент в прошлом вы не можете
То есть такая подпись подходит для немедленной её проверки и может считаться действительной только прямо сейчас. Если повезёт и сертификат подписавшего не отзвовут, то подпись продолжит сохранять значимость до окончания срока сертификата.
Официальная техподдержка. Официальная база знаний.
Offline svv_r  
#7 Оставлено : 24 января 2023 г. 8:04:36(UTC)
svv_r

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

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

Замечание справедливое, рассмотрим возможность использование TSP-сервера для проверки подписи в прошлом.
Тем не менее, на текущий момент нужно понять, как всё-таки в описанном примере должна производиться проверка по спискам отзыва и почему.

Отредактировано пользователем 24 января 2023 г. 15:31:26(UTC)  | Причина: Не указана

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