370.5.3. Enveloping XML 서명 케이스의 출력 노드 제거


검증 후 노드가 출력 메시지 본문으로 마지막으로 반환되는 XML 서명 문서에서 추출됩니다. enveloping XML 서명 사례에서, XmlSignature2Message 의 기본 구현 DefaultXmlSignature2Message 는 다음과 같은 방식으로 노드 검색 유형 Default 에 대해 이 작업을 수행합니다(옵션 xmlSignature2Message참조).

  • 먼저 오브젝트 참조가 결정됩니다.

    • 동일한 문서 참조만 고려됩니다(URI는 #로 시작해야 함)
    • 또한 매니페스트를 통해 개체에 대한 간접 동일한 문서 참조도 고려합니다.
    • 생성된 오브젝트 참조 수는 1이어야 합니다.
  • 그런 다음 개체는 역참조되며 개체에는 하나의 XML 요소만 포함되어야 합니다. 이 요소는 출력 노드로 반환됩니다.

즉, enveloping XML 서명은 구조체 중 하나를 가져야 합니다.

<Signature>
      <SignedInfo>
         <Reference URI="#object"/>
         <!-- further references possible but they must not point to an Object or Manifest containing an object reference -->
         ...
      </SignedInfo>

      <Object Id="object">
           <!-- contains one XML element which is extracted to the message body -->
      <Object>
      <!-- further object elements possible which are not referenced-->
      ...
      (<KeyInfo>)?
</Signature>

또는 구조:

<Signature>
      <SignedInfo>
         <Reference URI="#manifest"/>
         <!-- further references  are possible but they must not point to an Object or other manifest containing an object reference -->
         ...
      </SignedInfo>

      <Object >
         <Manifest Id="manifest">
            <Reference URI=#object/>
         </Manifest>
      </Objet>
      <Object Id="object">
          <!-- contains the DOM node which is extracted to the message body -->
      </Object>
       <!-- further object elements possible which are not referenced -->
      ...
      (<KeyInfo>)?
</Signature>
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동