KeyManagerFactorySpi — 키 관리자 팩토리 서비스 제공자 인터페이스
KeyManagerFactorySpi — 키 관리자 팩토리 서비스 제공자 인터페이스
KeyManagerFactorySpi 클래스는 KeyManagerFactory 클래스를 위한 서비스 제공자 인터페이스(SPI)를 정의해요. 특정 키 관리자 팩토리 알고리즘 구현을 제공하려는 각 서비스 제공자는 이 클래스의 모든 추상 메서드를 구현해야 해요.
본문
KeyManagerFactorySpi는 추상 클래스로, 서브클래스가 호출할 기본 생성자를 제공해요. 구현해야 할 추상 메서드는 다음과 같아요.
KeyManager[] engineGetKeyManagers()— 각 키 자료 종류에 대해 하나씩 키 관리자 배열을 반환해요.IllegalStateException이 발생할 수 있어요.void engineInit(KeyStore ks, char[] password)— 키 자료의 소스로 팩토리를 초기화해요.KeyStoreException,NoSuchAlgorithmException,UnrecoverableKeyException이 발생할 수 있어요.void engineInit(ManagerFactoryParameters spec)— 팩토리 특정 매개변수로 초기화해요.InvalidAlgorithmParameterException이 발생할 수 있어요.
제공자는 엔진 메서드를 구현해 실제 키 관리자 팩토리 로직을 제공하고, 모든 engine 메서드는 protected 접근자를 가져요.