2013-09-27 2 views
0

Согласно спецификации w3c xmlsec, которая может быть найдена в http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/#sec-Overview, я хотел бы знать, разрешено ли добавить элемент подписи xml в качестве последнего дочернего элемента под корневым узлом?Может ли подпись XML быть последним дочерним элементом под корневым узлом?

Я попытался прочитать спецификацию, но в ней явно не указано, в каком месте мы должны добавить элемент подписи. Я хотел бы точно знать, указывает ли специфика, где мы должны добавить элемент подписи?

ответ

1

В спецификации не выделяется конкретное место для элемента подписи. Механизм URI допускает любое местоположение; в частности, следующие параметры:

  • окутана подпись вашего ДШ: Подпись является потомком корневого документа (подписанный корневой):

<SignedDocumentRoot> 
.... 
    <ds:Signature>....</ds:Signature> 
</SignedDocucmentRoot> 

В этой установке вы должны использовать Конвертированное преобразование, определенное в спецификации. Обратите внимание, что подпись ds: Signature может быть последним, но это необязательно.

  • Enveloping подпись корневой документ (подписанный корень) является потомком DS: Подпись:

<ds:Signature> 
.... 
    <ds:Object> 
     <SignedDocumentRoot>...</SignedDocumentRoot> 
    </ds:Object> 
</ds:Signature> 

Д.С.: Объект определяется в спецификации. Здесь нет специального преобразования.