Статус: Новичок
Группы: Участники
Зарегистрирован: 15.09.2015(UTC) Сообщений: 2
|
Пытаюсь реализовать подписывание сообщения в соответсвии с XAdES-T по аналогии с примером в XAdESExample, и у меня не получается провалидировать подпись. Падает в Код:verifier.verify(signatureElement, null);
с трейсом Код:Exception in thread "main" xades4j.providers.CannotBuildCertificationPathException: unable to find valid certification path to requested target
at xades4j.providers.impl.PKIXCertificateValidationProvider.validate(PKIXCertificateValidationProvider.java:257)
at xades4j.verification.XadesVerifierImpl.verify(XadesVerifierImpl.java:175)
at xades.XAdESExample.signAndVerify(XAdESExample.java:359)
at xades.XAdESExample.signAndVerifyExample(XAdESExample.java:115)
at xades.XAdESExample.main(XAdESExample.java:95)
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:196)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)
at xades4j.providers.impl.PKIXCertificateValidationProvider.validate(PKIXCertificateValidationProvider.java:253)
... 4 more
Очевидно, что проблема в используемом для проверки хранилица доверенных сертификатов. В качестве truststore использовал как xades/gisgmp/source/xadesTrustStore из примеров, так и truststore с работающего сервера, общающегося с ГИС ГМП по версии протокола 1.15. Для подписи использовал те же сертификаты, что и для протокола 1.15 (тестовые и боевые). Как создать(где взять/украсть) правильный truststore?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
В пакете с примером есть классы проверки цепочки GostPKIXCertificateValidationProvider и штампа GostTimeStampVerificationProvider. При проверке цепочки подписанта и проверке цепочки штампа можно задействовать класс проверки цепочки GostPKIXCertificateValidationProvider из пакета, в коде проверки xades подписи использовать его, а не стандартный PKIXCertificateValidationProvider класс. С его помощью можно выяснить, что именно в цепочке не проверяется. Скорее всего, не строится/не проверяется цепочка штампа. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.09.2015(UTC) Сообщений: 2
|
afev, Таки не строится она, да. Это было понятно из сообщения в первом посте. Вопрос-то в том что надо сделать, чтобы построилась. Код:Exception in thread "main" xades4j.providers.CannotBuildCertificationPathException: unable to find valid certification path to requested target
at xades.provider.GostPKIXCertificateValidationProvider.validate(GostPKIXCertificateValidationProvider.java:133)
at xades4j.verification.XadesVerifierImpl.verify(XadesVerifierImpl.java:175)
at xades.XAdESExample.signAndVerify(XAdESExample.java:358)
at xades.XAdESExample.signAndVerifyExample(XAdESExample.java:114)
at xades.XAdESExample.main(XAdESExample.java:94)
Caused by: ru.CryptoPro.reprov.certpath.JCPCertPathBuilderException: unable to find valid certification path to requested target
at ru.CryptoPro.reprov.certpath.u.engineBuild(Unknown Source)
at ru.CryptoPro.reprov.CPCertPathBuilder.engineBuild(Unknown Source)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)
at xades.provider.GostPKIXCertificateValidationProvider.validate(GostPKIXCertificateValidationProvider.java:123)
... 4 more
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Автор: crpsux ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) afev, Таки не строится она, да. Это было понятно из сообщения в первом посте. Вопрос-то в том что надо сделать, чтобы построилась.
Это не понятно, потому что не понятно, к какой из цепочек применяется GostPKIXCertificateValidationProvider. Снова повторю - в отладке посмотрите, на каком сертификате ломается, возможно, это сертификат службы, а у вас нет его корневого, или это сертификат клиента без CRLDP или с ними, но без доступа к точкам, и т.п. Для отладки можно использовать GostPKIXCertificateValidationProvider, а не стандартный PKIXCertificateValidationProvider, или отлаживаться в PKIXCertificateValidationProvider. Отредактировано пользователем 15 октября 2015 г. 17:38:38(UTC)
| Причина: Не указана |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close