Статус: Новичок
Группы: Участники
Зарегистрирован: 01.02.2016(UTC) Сообщений: 3 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва
|
Добрый день. Пытаюсь запустить пример из архива JCP - XAdESExample, т.е. подписать XML файл. Использую сертификат, выданный тестовым удостоверяющим центром КриптоПРО https://www.cryptopro.ru/ui/. Скачал сертификат УЦ https://www.cryptopro.ru/ra/cdp/cacer3.crt и добавил его через контрольную панель JCP в Certificate Store ![](/forum2/Themes/soclean/icon_file.gif) 1.png (45kb) загружен 21 раз(а).Далее выполняю пример, подписывание прошло, а проверка подписи не прошла с ошибкой Код:xades4j.verification.SigningCertificateReferenceNotFoundException: Verification failed for property 'SigningCertificate': Couldn't find a reference to the signing certificate 2.5.4.4=#0c0ed09cd0b8d180d0b7d0b0d18fd0bd,2.5.4.42=#0c0ad090d180d181d0b5d0bd,2.5.4.12=#0c27d093d0b5d0bdd0b5d180d0b0d0bbd18cd0bdd18bd0b920d0b4d0b8d180d0b5d0bad182d0bed180,1.2.840.113549.1.9.2=#0c0ed092d181d0b5d0b2d0b5d0b4d0b0,STREET=143989\, Московская область\, г. Железнодорожный\, ул. Граничная 9к1\, 13,CN=Всеведа,O=Общество с ограниченной ответственностью Мира,L=Железнодорожный,ST=Москвоская область,C=RU,1.2.840.113549.1.9.1=#1613737570706f727440767365766564612e6f7267,1.2.643.3.131.1.1=#120c303035303132303631333637,1.2.643.100.1=#120d31313035303132303032353031,1.2.643.100.3=#120b3133343834383835363030
Немного подебажил и выяснил, что при попытке найти сертификат для проверки не совпадают IssuerX500Principal того, что в хранилище и того, что в подписи. В хранилище нормальное имя, а в подписи проблемы с кодировкой. ![](/forum2/Themes/soclean/icon_file.gif) 3.PNG (44kb) загружен 15 раз(а).XML подписи получается вот такой Код:
...
<xades:SignedProperties Id="xmldsig-03cff494-1faf-45a1-b532-f0340d45fd89-signedprops">
<xades:SignedSignatureProperties>
<xades:SigningTime>2016-03-09T16:58:48.918+03:00</xades:SigningTime>
<xades:SigningCertificate>
<xades:Cert>
<xades:CertDigest>
<ns2:DigestMethod
Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<ns2:DigestValue>Ou0Ye5Jupvd05yMdHkWLHWOoBdC39CVC/hEAU3hmdpE=
</ns2:DigestValue>
</xades:CertDigest>
<xades:IssuerSerial>
<ns2:X509IssuerName>CN=\"5AB\>2K9\00 \#&\00
\00 \00\" \"\00-
\00\",O=\00 \00\" \"\00-
\00\",C=RU,1.2.840.113549.1.9.1=#1611696e666f4063727970746f70726f2e7275,L=\>A:20,ST=\007\007\00
3\00.\00 \>A:20,STREET=C\;\00.\00
!CIQ2A:89\00 20\;\00\,\00
4\00.\00
\001\008,1.2.643.3.131.1.1=#120c303037373137313037393931,1.2.643.100.1=#120d31303337373030303835343434
</ns2:X509IssuerName>
<ns2:X509SerialNumber>130867613332978006152199</ns2:X509SerialNumber>
</xades:IssuerSerial>
</xades:Cert>
</xades:SigningCertificate>
</xades:SignedSignatureProperties>
</xades:SignedProperties>
...
В общем русские буквы он не понимает. Как это побороть? Отредактировано пользователем 9 марта 2016 г. 17:01:30(UTC)
| Причина: Не указана
|