Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
Подпсиь списка maxOccurs="unbounded" XML последовательность нужно учитывать?
Статус: Участник
Группы: Участники
Зарегистрирован: 19.03.2015(UTC) Сообщений: 26
|
Добрый день! Подскажите пожалуйста! Подписываю XML, если изменить последовательность в complexType, проверка подписи что выдаст True или False? Код:<ExplanatoryNote Id="id_for_signinig">
<Signers>
<Signer> <FamilyName>FamilyName2</FamilyName> </Signer>
<Signer> <FamilyName>FamilyName</FamilyName> </Signer>
</Signers>
</ExplanatoryNote>
Код:<ExplanatoryNote Id="id_for_signinig">
<Signers>
<Signer> <FamilyName>FamilyName</FamilyName> </Signer>
<Signer> <FamilyName>FamilyName2</FamilyName> </Signer>
</Signers>
</ExplanatoryNote>
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602 Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 395 раз в 366 постах
|
Добрый день. Месяц меня не было тут, только увидел вопрос. Да, последовательность имеет значение. При использовании только стандартных трансформов каноникализации или не используя никаких трансформов проверка вернет FALSE.
Однако, в теории Вы можете использовать XPATH трансформ и свободно поменять что именно из фрагмента будет игнорироваться. Например, если исключить из выборки текстовые узлы (то что после > и/или до <), то различия в примере не попадут в выборку. Еще можно исключить/выбрать тег с определенным значением текстового узла, тогда второй не попадет в выборку. Если различия не попали, проверка покажет TRUE.
Еще можно исключить первый/последний, тег с определенным атрибутом и т.д. В частном случае, можно даже выбрать по ID как по значению атрибута Id. В примере это не поможет исключить различия и вернется FALSE.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
Подпсиь списка maxOccurs="unbounded" XML последовательность нужно учитывать?
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close