XMLSignature
XMLSignature (XML 서명)
W3C 권장 사항인 XML-Signature Syntax and Processing에 정의된 XML Signature 요소의 표현입니다.
본문
이 클래스는 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속성 값을 반환합니다.
XMLSignature는 XMLStructure를 확장하며, XML 서명의 최상위 구조입니다. SignatureValue 인터페이스는 서명 값을 다루기 위한 중첩 인터페이스로 제공됩니다.