KeyManagerFactory — 키 관리자 팩토리

KeyManagerFactory — 키 관리자 팩토리

KeyManagerFactory 클래스는 키 자료의 소스를 기반으로 키 관리자(key manager)를 만드는 팩토리 역할을 해요. 각 키 관리자는 보안 소켓이 사용하는 특정 종류의 키 자료를 관리해요.

출처: Java API Reference

본문

키 자료는 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 서버/클라이언트에서 키 관리자를 구성할 때 핵심적으로 사용돼요.

더 알아보기 (Learn more)