KeySelector
KeySelector (키 선택기)
KeyInfo 객체에 포함된 데이터를 사용해 키를 찾아 반환하는 선택기입니다.
본문
이 클래스의 구현 예로, KeyInfo에 포함된 정보와 일치하는 신뢰할 수 있는 키를 KeyStore에서 검색하는 구현이 있습니다. 반환된 키를 신뢰할지 여부와 신뢰 메커니즘은 구현에 따라 결정됩니다.
주요 메서드는 다음과 같습니다.
select(KeyInfo keyInfo, Purpose purpose, AlgorithmMethod method, XMLCryptoContext context)– 지정된KeyInfo에서 키를 선택하고, 선택 결과를 담은KeySelectorResult를 반환합니다.purpose는 키를 서명(SIGN) 또는 검증(VERIFY)에 사용할지 나타냅니다.KeySelectorResult반환값에서getKey()로 실제Key를 얻을 수 있습니다.
KeySelector.select가 예외를 던지면 KeySelectorException이 발생합니다. KeyInfo에 키가 없거나 요청한 KeyInfo가 null인 경우 null을 반환합니다.
KeySelector는 추상 클래스이며, 서명 또는 검증 과정에서 적절한 키를 선택하는 전략을 캡슐화합니다.