XMLSignature

XMLSignature (XML 서명)

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

출처: Java API Reference

본문

이 클래스는 W3C 사양이 정의하는 동작에 따라 XML 서명을 생성하고 검증하는 메서드를 포함합니다.

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

<element name="Signature" type="ds:SignatureType"/>
<complexType name="SignatureType">
  <sequence>
    <element ref="ds:SignedInfo"/>
    <element ref="ds:SignatureValue"/>
    <element ref="ds:KeyInfo" minOccurs="0"/>
    <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
  <attribute name="Id" type="ID" use="optional"/>
</complexType>

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

  • validate(XMLValidateContext validateContext) – 서명을 검증하고 boolean 값을 반환합니다.
  • sign(XMLSignContext signContext) – 이 서명을 서명 생성 컨텍스트에 마샬링하고 서명 값을 계산합니다.
  • getSignedInfo()SignedInfo를 반환합니다.
  • getKeyInfo()KeyInfo를 반환합니다. 없으면 null입니다.
  • getObjects()XMLObject 목록을 반환합니다.
  • getSignatureValue() – 서명 값을 나타내는 SignatureValue를 반환합니다.
  • getId() – 이 서명의 Id 속성 값을 반환합니다.

XMLSignatureXMLStructure를 확장하며, XML 서명의 최상위 구조입니다. SignatureValue 인터페이스는 서명 값을 다루기 위한 중첩 인터페이스로 제공됩니다.

더 알아보기 (Learn more)

Java 공식 API