KeyManagerFactory — 키 관리자 팩토리
KeyManagerFactory — 키 관리자 팩토리
KeyManagerFactory 클래스는 키 자료의 소스를 기반으로 키 관리자(key manager)를 만드는 팩토리 역할을 해요. 각 키 관리자는 보안 소켓이 사용하는 특정 종류의 키 자료를 관리해요.
본문
키 자료는 KeyStore 및/또는 제공자 특정 소스에 기반해요. KeyManagerFactory는 Java 1.4부터 제공됐어요.
주요 메서드를 정리하면 다음과 같아요.
KeyManagerFactory getInstance(String algorithm)— 지정된 알고리즘의 팩토리를 반환해요.NoSuchAlgorithmException,NoSuchProviderException이 발생할 수 있어요.KeyManagerFactory getInstance(String algorithm, String provider)— 지정된 제공자로 반환해요.Provider getProvider()— 제공자를 반환해요.String getAlgorithm()— 이 팩토리의 알고리즘 이름을 반환해요.void init(KeyStore ks, char[] password)— 키 자료의 소스로 팩토리를 초기화해요.KeyStoreException,NoSuchAlgorithmException,UnrecoverableKeyException이 발생할 수 있어요.void init(ManagerFactoryParameters spec)— 팩토리 특정 매개변수로 초기화해요.InvalidAlgorithmParameterException이 발생할 수 있어요.KeyManager[] getKeyManagers()— 각 키 자료 종류에 대해 하나씩 키 관리자 배열을 반환해요.IllegalStateException이 발생할 수 있어요.
SSL 서버/클라이언트에서 키 관리자를 구성할 때 핵심적으로 사용돼요.