KeyInfoFactory
KeyInfoFactory (키 정보 팩토리)
처음부터 KeyInfo 객체를 만들거나 대응하는 XML 표현에서 KeyInfo 객체를 언마샬링하기 위한 팩토리입니다.
본문
각 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()은 지원하는 메커니즘 타입을 반환합니다.