KeySelector

KeySelector (키 선택기)

KeyInfo 객체에 포함된 데이터를 사용해 키를 찾아 반환하는 선택기입니다.

출처: Java API Reference

본문

이 클래스의 구현 예로, KeyInfo에 포함된 정보와 일치하는 신뢰할 수 있는 키를 KeyStore에서 검색하는 구현이 있습니다. 반환된 키를 신뢰할지 여부와 신뢰 메커니즘은 구현에 따라 결정됩니다.

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

  • select(KeyInfo keyInfo, Purpose purpose, AlgorithmMethod method, XMLCryptoContext context) – 지정된 KeyInfo에서 키를 선택하고, 선택 결과를 담은 KeySelectorResult를 반환합니다. purpose는 키를 서명(SIGN) 또는 검증(VERIFY)에 사용할지 나타냅니다.
  • KeySelectorResult 반환값에서 getKey()로 실제 Key를 얻을 수 있습니다.

KeySelector.select가 예외를 던지면 KeySelectorException이 발생합니다. KeyInfo에 키가 없거나 요청한 KeyInfonull인 경우 null을 반환합니다.

KeySelector는 추상 클래스이며, 서명 또는 검증 과정에서 적절한 키를 선택하는 전략을 캡슐화합니다.

더 알아보기 (Learn more)

Java 공식 API