CanonicalizationMethod
CanonicalizationMethod (정규화 메서드)
W3C 권장 사항인 XML-Signature Syntax and Processing에 정의된 XML CanonicalizationMethod 요소의 표현입니다.
본문
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 서명의 무결성 검증을 위해 서명 대상 문서를 표준 형식으로 변환할 때 사용됩니다.