SignedInfo
SignedInfo (서명 정보)
W3C 권장 사항인 XML-Signature Syntax and Processing에 정의된 XML SignedInfo 요소의 표현입니다.
본문
XML 스키마 정의는 다음과 같습니다.
<element name="SignedInfo" type="ds:SignedInfoType"/>
<complexType name="SignedInfoType">
<sequence>
<element ref="ds:CanonicalizationMethod"/>
<element ref="ds:SignatureMethod"/>
<element ref="ds:Reference" maxOccurs="unbounded"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
이 인터페이스는 XMLStructure를 확장하며, 서명된 정보(SignedInfo)를 나타냅니다. SignedInfo는 정규화 메서드, 서명 메서드, 그리고 하나 이상의 Reference를 담습니다.
주요 메서드는 다음과 같습니다.
getCanonicalizationMethod()– 정규화 메서드를 반환합니다.getSignatureMethod()– 서명 메서드를 반환합니다.getReferences()– 이SignedInfo에 포함된Reference목록을 반환합니다. 리스트는 변경할 수 없습니다(unmodifiable).getId()– 이SignedInfo의Id속성 값을 반환합니다.
SignedInfo는 실제로 서명되는 부분입니다. 서명 대상인 참조들과 사용할 알고리즘을 정의하며, 이 내용 자체가 정규화되어 서명 값이 계산됩니다.