XMLSignatureFactory
XMLSignatureFactory (XML 서명 팩토리)
처음부터 XMLSignature 객체를 만들거나 대응하는 XML 표현에서 XMLSignature 객체를 언마샬링하기 위한 팩토리입니다.
본문
각 XMLSignatureFactory 인스턴스는 특정 XML 메커니즘 타입을 지원합니다.
XMLSignatureFactory를 만들려면 정적 getInstance 메서드 중 하나를 호출합니다.
주요 정적 메서드는 다음과 같습니다.
getInstance()– 기본 메커니즘 타입(DOM)의 팩토리 인스턴스를 반환합니다.getInstance(String mechanismType)– 지정된 메커니즘 타입의 팩토리를 반환합니다.getInstance(String mechanismType, Provider provider)/getInstance(String mechanismType, String provider)– 지정된 공급자가 제공하는 팩토리를 반환합니다.
팩토리가 제공하는 생성 메서드는 다음과 같습니다.
newXMLSignature(SignedInfo signedInfo, KeyInfo keyInfo)– 지정된SignedInfo와KeyInfo로XMLSignature를 생성합니다.newXMLSignature(SignedInfo signedInfo, KeyInfo keyInfo, List objects, String id, String signatureValueId)– 객체와 ID를 지정해XMLSignature를 생성합니다.newSignedInfo(...)–CanonicalizationMethod와SignatureMethod,Reference목록으로SignedInfo를 만드는 오버로드 메서드입니다.newReference(...)– URI, 다이제스트 메서드, 트랜스폼 등으로Reference를 만드는 오버로드 메서드입니다.newDigestMethod(...),newTransform(...),newCanonicalizationMethod(...),newSignatureMethod(...),newKeyInfo(...)등 구조 요소를 생성하는 메서드가 다양하게 제공됩니다.
언마샬링 메서드는 다음과 같습니다.
unmarshalXMLSignature(XMLValidateContext context)– 지정된 컨텍스트의 위치에서 XML 서명을 언마샬링합니다.unmarshalXMLSignature(XMLStreamReader reader)– XML 스트림 리더에서 서명을 언마샬링합니다.
getMechanismType()은 이 팩토리가 지원하는 메커니즘 타입을 반환합니다. XMLSignatureFactory는 Object를 상속합니다.