XMLSignatureFactory

XMLSignatureFactory (XML 서명 팩토리)

처음부터 XMLSignature 객체를 만들거나 대응하는 XML 표현에서 XMLSignature 객체를 언마샬링하기 위한 팩토리입니다.

출처: Java API Reference

본문

XMLSignatureFactory 인스턴스는 특정 XML 메커니즘 타입을 지원합니다.

XMLSignatureFactory를 만들려면 정적 getInstance 메서드 중 하나를 호출합니다.

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

  • getInstance() – 기본 메커니즘 타입(DOM)의 팩토리 인스턴스를 반환합니다.
  • getInstance(String mechanismType) – 지정된 메커니즘 타입의 팩토리를 반환합니다.
  • getInstance(String mechanismType, Provider provider) / getInstance(String mechanismType, String provider) – 지정된 공급자가 제공하는 팩토리를 반환합니다.

팩토리가 제공하는 생성 메서드는 다음과 같습니다.

  • newXMLSignature(SignedInfo signedInfo, KeyInfo keyInfo) – 지정된 SignedInfoKeyInfoXMLSignature를 생성합니다.
  • newXMLSignature(SignedInfo signedInfo, KeyInfo keyInfo, List objects, String id, String signatureValueId) – 객체와 ID를 지정해 XMLSignature를 생성합니다.
  • newSignedInfo(...)CanonicalizationMethodSignatureMethod, Reference 목록으로 SignedInfo를 만드는 오버로드 메서드입니다.
  • newReference(...) – URI, 다이제스트 메서드, 트랜스폼 등으로 Reference를 만드는 오버로드 메서드입니다.
  • newDigestMethod(...), newTransform(...), newCanonicalizationMethod(...), newSignatureMethod(...), newKeyInfo(...) 등 구조 요소를 생성하는 메서드가 다양하게 제공됩니다.

언마샬링 메서드는 다음과 같습니다.

  • unmarshalXMLSignature(XMLValidateContext context) – 지정된 컨텍스트의 위치에서 XML 서명을 언마샬링합니다.
  • unmarshalXMLSignature(XMLStreamReader reader) – XML 스트림 리더에서 서명을 언마샬링합니다.

getMechanismType()은 이 팩토리가 지원하는 메커니즘 타입을 반환합니다. XMLSignatureFactoryObject를 상속합니다.

더 알아보기 (Learn more)

Java 공식 API