2013-09-27 2 views
0

http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/#sec-Overview에있는 w3c xmlsec 사양에 따라 xml signature 요소를 루트 노드 아래의 마지막 자식 요소로 추가 할 수 있는지 알고 싶습니다.XML 서명을 루트 노드에서 마지막 자식 요소로 사용할 수 있습니까?

스펙을 읽으려고했으나 서명 요소를 추가해야하는 위치를 명시 적으로 언급하지 않았습니다. 나는 spec이 시그니처 요소를 어디에 추가해야하는지 강조하고 있는지 확실히 알고 싶다.

답변

1

스펙은 서명 요소의 특정 위치를 강조하지 않습니다. URI 메커니즘은 모든 위치를 허용합니다.

  • 싸여 서명 당신의 DS : 다음 설정 특히 당신이를 사용해야합니다 설정이에서

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

: 서명은 문서 루트의 후손 (서명 된 루트)입니다 사양에 정의 된 봉투 변환. ds : Signature는 마지막 자식 일 수 있지만 반드시 필요한 것은 아닙니다.

  • 장막의 서명 문서 루트 (서명 된 루트)는 DS의 하위 : 서명 :

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

는 DS : 개체가 스펙에 정의되어 있습니다. 여기에서는 특수 변형이 필요하지 않습니다.

관련 문제