Статус: Новичок
Группы: Участники
Зарегистрирован: 25.06.2014(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 2 раз
|
Добрый день! Я подписываю некий xml документ стандартным способом: Код:
DOMSignContext dsc = new DOMSignContext(pk, nodeToPlaceSignature);
dsc.setDefaultNamespacePrefix(DIGITAL_SIGNATURE_PREFIX);
XMLSignature signature = fac.newXMLSignature(si, ki);
signature.sign(dsc);
затем сохраняю в файл и открываю заново что бы проверить подпись: Код:
Node signatureNode = (Node)xPath.compile(XPATH_DS_SIGNATURE).evaluate(xmlDoc, XPathConstants.NODE);
DOMValidateContext valContext = new DOMValidateContext(new KeyValueKeySelector(), signatureNode);
XMLSignature signature = fac.unmarshalXMLSignature(valContext);
boolean coreValidity = signature.validate(valContext);
Валидация проходит успешно. Но затем я меняю сохраненный подписанный документ, и насколько я себе представлял, валидация не должна после этого проходить. Но она все равно успешна. Не подскажете как правильно определять, оригинальный ли подписанный документ пришел на вход или в нем есть изменения?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.06.2014(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 2 раз
|
был неправильный XPath в Transform
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close