KeyManagerFactorySpi — 키 관리자 팩토리 서비스 제공자 인터페이스

KeyManagerFactorySpi — 키 관리자 팩토리 서비스 제공자 인터페이스

KeyManagerFactorySpi 클래스는 KeyManagerFactory 클래스를 위한 서비스 제공자 인터페이스(SPI)를 정의해요. 특정 키 관리자 팩토리 알고리즘 구현을 제공하려는 각 서비스 제공자는 이 클래스의 모든 추상 메서드를 구현해야 해요.

출처: Java API Reference

본문

KeyManagerFactorySpi는 추상 클래스로, 서브클래스가 호출할 기본 생성자를 제공해요. 구현해야 할 추상 메서드는 다음과 같아요.

  • KeyManager[] engineGetKeyManagers() — 각 키 자료 종류에 대해 하나씩 키 관리자 배열을 반환해요. IllegalStateException이 발생할 수 있어요.
  • void engineInit(KeyStore ks, char[] password) — 키 자료의 소스로 팩토리를 초기화해요. KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException이 발생할 수 있어요.
  • void engineInit(ManagerFactoryParameters spec) — 팩토리 특정 매개변수로 초기화해요. InvalidAlgorithmParameterException이 발생할 수 있어요.

제공자는 엔진 메서드를 구현해 실제 키 관리자 팩토리 로직을 제공하고, 모든 engine 메서드는 protected 접근자를 가져요.

더 알아보기 (Learn more)