CanonicalizationMethod

CanonicalizationMethod (정규화 메서드)

W3C 권장 사항인 XML-Signature Syntax and Processing에 정의된 XML CanonicalizationMethod 요소의 표현입니다.

출처: Java API Reference

본문

XML 스키마 정의는 다음과 같습니다.

<element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
<complexType name="CanonicalizationMethodType" mixed="true">
  <sequence>
    <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
  <attribute name="Algorithm" type="anyURI" use="required"/>
</complexType>

이 인터페이스는 Transform을 확장하며, 정규화 알고리즘을 추상화합니다. CanonicalizationMethod는 XML 서명을 생성하거나 검증할 때 사용되는 정규화(C14N) 알고리즘을 나타냅니다.

주요 메서드는 다음과 같습니다.

  • getAlgorithm() – 정규화 알고리즘을 식별하는 URI를 반환합니다.

자주 사용되는 정규화 알고리즘과 URI는 인터페이스에 상수로 정의되어 있습니다.

  • INCLUSIVE (http://www.w3.org/TR/2001/REC-xml-c14n-20010315) – 포괄적(inclusive) 정규화입니다.
  • INCLUSIVE_WITH_COMMENTS – 주석을 포함한 포괄적 정규화입니다.
  • EXCLUSIVE (http://www.w3.org/2001/10/xml-exc-c14n#) – 배타적(exclusive) 정규화입니다.
  • EXCLUSIVE_WITH_COMMENTS – 주석을 포함한 배타적 정규화입니다.

정규화 알고리즘은 XML 서명의 무결성 검증을 위해 서명 대상 문서를 표준 형식으로 변환할 때 사용됩니다.

더 알아보기 (Learn more)

Java 공식 API