KeyInfoFactory

KeyInfoFactory (키 정보 팩토리)

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

출처: Java API Reference

본문

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

KeyInfoFactory를 만들려면 정적 getInstance 메서드 중 하나를 호출하고, 원하는 메커니즘 타입을 전달합니다.

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

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

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

  • newKeyInfo(List content) / newKeyInfo(List content, String id)KeyInfo 객체를 생성합니다.
  • newKeyName(String name)KeyName을 생성합니다.
  • newKeyValue(PublicKey key) / newKeyValue(Key key) – 공개 키를 담는 KeyValue를 생성합니다.
  • newPGPData(byte[] keyID) 등 – PGPData를 생성하는 여러 오버로드 메서드가 있습니다.
  • newRetrievalMethod(...)URI, 타입, 트랜스폼 등을 지정해 RetrievalMethod를 생성합니다.
  • newX509Data(List content)X509Data를 생성합니다.
  • newX509IssuerSerial(String issuerName, BigInteger serialNumber)X509IssuerSerial을 생성합니다.

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

  • unmarshalKeyInfo(XMLStructure xmlStructure) – 지정된 XML 구조에서 KeyInfo를 언마샬링합니다.

getMechanismType()은 지원하는 메커니즘 타입을 반환합니다.

더 알아보기 (Learn more)

Java 공식 API