Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
валидация cades bes (отсоединенной подписи) по просроченному сертификату падает
Статус: Новичок
Группы: Участники
Зарегистрирован: 24.01.2020(UTC) Сообщений: 2 
|
добрый день! Есть проблема с проверкой cades bes подписи (без штампа времени) по просроченным сертификатам.
имеем подпись(sign), сами данные(data), цепочку сертификатов(certChain) и списки отзывов(crls) проверка осуществляется следующим способом на java:
CAdESSignature cadesSignature = new CAdESSignature(sign, data, null); cadesSignature.verify(certChain, crls);
1) для действующих на данный момент сертификатов все работает 2) для недействующих на данный момент сертификатов - не работает. ru.CryptoPro.AdES.exception.AdESException: Error building certification path for ...: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source) at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source) at ru.CryptoPro.AdES.external.signature.AdESSigner.build(Unknown Source) Т.е. сообщение, подписанное в прошлом году, уже невозможно проверить. Если изменить системное время на момент когда сертификат еще был дейстующим, то падает уже с дрогой ошибкой - невозможно получить корректный список отзывов, что логично.
Как проверять подпись по просроченным на данный момент сертификатам(но действующим в момент создания подписи, т.е. подписывали давно)?
версия jcp 2.0.40132
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,215  Сказал(а) «Спасибо»: 101 раз Поблагодарили: 285 раз в 265 постах
|
Добрый день! для таких целей используйте тип подписи X Long Type 1
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 24.01.2020(UTC) Сообщений: 2 
|
К сожалению, бизнес процесс системы таков, что данные могут прийти через год после получения подписи к этим данным, и есть необходимость валидации того что пришло(удостовериться, что давно хранимая подпись соответствует присланным данным). Как быть в этом случае? Как быть с уже существующими старыми подписями? Их необходимо валидировать.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,006  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Здравствуйте. К сожалению, CAdES-BES/T подписи проверяются на текущий момент времени. При долгом хранении необходимо использовать X Long Type 1. |
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
валидация cades bes (отсоединенной подписи) по просроченному сертификату падает
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close