JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.net.ssl
인터페이스 X509KeyManager

모든 슈퍼 인터페이스:
KeyManager

public interface X509KeyManager
extends KeyManager

이 인터페이스의 인스턴스는 로컬측의 시큐어 소켓을 인증할 경우에 사용하는 X509 증명서 베이스의 열쇠 페어를 관리합니다.

구현은 시큐어 소켓의 네고시에이션중에, 다음의 목적으로 이 인터페이스의 메소드를 호출합니다.

도입된 버젼:
1.4

메소드의 개요
 String chooseClientAlias (String [] keyType, Principal [] issuers, Socket  socket)
          공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 클라이언트측의 시큐어 소켓을 인증할 때의 별명을 선택합니다.
 String chooseServerAlias (String  keyType, Principal [] issuers, Socket  socket)
          공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 서버측의 시큐어 소켓을 인증할 때의 별명을 선택합니다.
 X509Certificate [] getCertificateChain (String  alias)
          지정된 별명에 관련지을 수 있었던 증명서 체인을 돌려줍니다.
 String [] getClientAliases (String  keyType, Principal [] issuers)
          공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 클라이언트측의 시큐어 소켓을 인증할 때의 별명을 취득합니다.
 PrivateKey getPrivateKey (String  alias)
          지정된 별명에 관련지을 수 있었던 열쇠를 돌려줍니다.
 String [] getServerAliases (String  keyType, Principal [] issuers)
          공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 서버측의 시큐어 소켓을 인증할 때의 별명을 취득합니다.
 

메소드의 상세

getClientAliases

public String [] getClientAliases(String  keyType,
                                 Principal [] issuers)
공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 클라이언트측의 시큐어 소켓을 인증할 때의 별명을 취득합니다.

파라미터:
keyType - 열쇠 알고리즘의 타입명
issuers - 받아들일 수가 있는 CA 발행자의 피인증자명. 임의의 발행자를 받아들일 수가 있는 경우는 null
반환값:
조건에 일치하는 별명의 이름의 배열. 일치가 없는 경우는 null

chooseClientAlias

public String  chooseClientAlias(String [] keyType,
                                Principal [] issuers,
                                Socket  socket)
공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 클라이언트측의 시큐어 소켓을 인증할 때의 별명을 선택합니다.

파라미터:
keyType - 열쇠 알고리즘의 타입명. 우선 순위의 높은 열쇠 타입으로부터 순서로 지정하는
issuers - 받아들일 수가 있는 CA 발행자의 피인증자명. 임의의 발행자를 받아들일 수가 있는 경우는 null
socket - 이 접속으로 사용하는 소켓. 이 파라미터를 null 로 했을 경우는 가장 범용적인 별명이 돌려주어진다
반환값:
지정된 열쇠의 별명. 일치하는 별명이 없는 경우는 null

getServerAliases

public String [] getServerAliases(String  keyType,
                                 Principal [] issuers)
공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 서버측의 시큐어 소켓을 인증할 때의 별명을 취득합니다.

파라미터:
keyType - 열쇠 알고리즘의 타입명
issuers - 받아들일 수가 있는 CA 발행자의 피인증자명. 임의의 발행자를 받아들일 수가 있는 경우는 null
반환값:
조건에 일치하는 별명의 배열. 일치하는 별명이 없는 경우는 null

chooseServerAlias

public String  chooseServerAlias(String  keyType,
                                Principal [] issuers,
                                Socket  socket)
공개열쇠의 타입 및 피어에 의해 인식되는 증명서 발행국의 리스트에 근거해, 서버측의 시큐어 소켓을 인증할 때의 별명을 선택합니다.

파라미터:
keyType - 열쇠 알고리즘의 타입명
issuers - 받아들일 수가 있는 CA 발행자의 피인증자명. 임의의 발행자를 받아들일 수가 있는 경우는 null
socket - 이 접속으로 사용하는 소켓. 이 파라미터를 null 로 했을 경우는 가장 범용적인 별명이 돌려주어진다
반환값:
지정된 열쇠의 별명. 대응하는 별명이 없는 경우는 null

getCertificateChain

public X509Certificate [] getCertificateChain(String  alias)
지정된 별명에 관련지을 수 있었던 증명서 체인을 돌려줍니다.

파라미터:
alias - 별명
반환값:
증명서 체인. 유저의 증명서가 최초로 배치되어 루트 증명서 발행국이 마지막에 배치되고 있다. 별명이 발견되지 않는 경우는 null

getPrivateKey

public PrivateKey  getPrivateKey(String  alias)
지정된 별명에 관련지을 수 있었던 열쇠를 돌려줍니다.

파라미터:
alias - 별명
반환값:
요구된 열쇠. 별명이 발견되지 않는 경우는 null

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.