Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ilovke  
#1 Оставлено : 10 февраля 2016 г. 19:23:33(UTC)
ilovke

Статус: Новичок

Группы: Участники
Зарегистрирован: 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); 


Валидация проходит успешно. Но затем я меняю сохраненный подписанный документ, и насколько я себе представлял, валидация не должна после этого проходить. Но она все равно успешна.
Не подскажете как правильно определять, оригинальный ли подписанный документ пришел на вход или в нем есть изменения?
Offline ilovke  
#2 Оставлено : 11 февраля 2016 г. 17:50:35(UTC)
ilovke

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.06.2014(UTC)
Сообщений: 6

Сказал(а) «Спасибо»: 2 раз
был неправильный XPath в Transform
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.