SignedInfo

SignedInfo (서명 정보)

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

출처: Java API Reference

본문

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() – 이 SignedInfoId 속성 값을 반환합니다.

SignedInfo는 실제로 서명되는 부분입니다. 서명 대상인 참조들과 사용할 알고리즘을 정의하며, 이 내용 자체가 정규화되어 서명 값이 계산됩니다.

더 알아보기 (Learn more)

Java 공식 API