Постараюсь коротко написать...
1. Неподписанные атрибуты штампа времени CAdES-C ничем не защищены. И поэтому сертификат службы штампов, выдавшей штамп времени CAdES-C, нужно проверять на текущий момент.
При этом в наших приложениях сам сертификат службы штампов на отзыв не проверяется, считается, что компрометация сертификата службы штампов, использовавшейся при создании УЭЦП, достаточно серьезна и его отзыв должен обеспечиваться организационно-техническими мерами.
Штамп времени на подпись (signature-time-stamp) защищен штампом времени CAdES-C. Вообще говоря, сертификаты служб, выдавших эти штампы не обязаны совпадать. Поэтому, согласно стандарту CAdES во внутренний штамп помещаются доказательства подлинности: complete-certificates-refs и certificate-values, complete-revocation-refs и revocation-values.
Но в случае короткой цепочки TSAcert->CAcert:
- в complete-certificates-refs попадет только ссылка на сертификат CAcert (так как ссылка на TSAcert согласно стандарту уже лежит в подписанном атрибуте SigningCertificate(V2)),
- в certificate-values попадут оба сертификата TSAcert и CAcert
- в complete-revocation-refs и revocation-values не попадет ничего, так как CAcert это корневой сертификат, а TSAcert - это сертификат службы штампов и на отзыв не проверяется (см. выше).
При наличии в цепочке промежуточных УЦ (например TSAcert->CA1cert->CAcert) соответствующие значения (в том числе complete-revocation-refs и revocation-values) будут включены в доказательства подлинности (за исключением случая, если они уже присутствуют в атрибутах подписи, то есть CA1cert участвует в цепочке сертификата пользователя. Но вот это уже для уменьшения размера подписи).
2. Все сертификаты, включая службы и их цепочки с доказательствами. НО:
- Запрашивать статус сертификата службы OCSP у нее же самой не нужно, нужно использовать расширение no-check см. RFC 2560.
- Сертификат службы штампов мы также не проверяем на отзыв (но это особенности нашей реализации), проверяем только его цепочку. Соответственно и доказательства храним только для цепочки.
- "CA certificates used in ES with Complete validation data" относящиеся к штампу времени signature-time-stamp, лежат не в атрибутах подписи, а в атрибутах этого штампа.
Надеюсь, написала более-менее понятно.
Отредактировано пользователем 22 ноября 2011 г. 18:54:15(UTC)
| Причина: Не указана