|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.security.sasl.Sasl
public class Sasl
SASL 클라이언트 및 서버를 작성하기 위한 static 클래스입니다.
이 클래스는, SASL 클라이언트 및 서버의 검색, 로드, 인스턴스화의 정책를 정의합니다.
예를 들어, 어플리케이션이나 라이브러리는, 다음과 같은 처리에 의해 SASL 클라이언트를 가져옵니다.
이것으로, 인스턴스를 사용해 인증 접속을 작성할 준비를 할 수 있었습니다.SaslClient sc = Sasl.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, callbackHandler);
같이 서버는 다음과 같은 코드를 사용해 SASL 서버를 가져옵니다.
SaslServer ss = Sasl.createSaslServer(mechanism, protocol, serverName, props, callbackHandler);
필드의 개요 | |
---|---|
static String |
CREDENTIALS
사용하는 자격을 지정하는 프로퍼티의 이름입니다. |
static String |
MAX_BUFFER
최대 수신 버퍼 사이즈를 SaslClient/SaslServer 의 바이트수로 지정하는 프로퍼티의 이름입니다. |
static String |
POLICY_FORWARD_SECRECY
세션간에 전송 비밀을 구현하는 것 같은 기구가 필요한가 어떤가를 지정하는 프로퍼티의 이름입니다. |
static String |
POLICY_NOACTIVE
능동적 공격 (사전 공격 이외)을 받기 쉬운 기구가 허가되고 있는지 어떤지를 지정하는 프로퍼티의 이름입니다. |
static String |
POLICY_NOANONYMOUS
익명 로그인을 받아들이는 기구가 허가되고 있는지 어떤지를 지정하는 프로퍼티의 이름입니다. |
static String |
POLICY_NODICTIONARY
수동적 사전 공격을 받기 쉬운 기구가 허가되고 있는지 어떤지를 지정하는 프로퍼티의 이름입니다. |
static String |
POLICY_NOPLAINTEXT
단순한 수동적 공격 (PLAIN 등)을 받기 쉬운 기구가 허가되고 있는지 어떤지를 지정하는 프로퍼티의 이름입니다. |
static String |
POLICY_PASS_CREDENTIALS
클라이언트 자격을 건네주는 기구가 필요한가 어떤가를 지정하는 프로퍼티의 이름입니다. |
static String |
QOP
사용하는 보호 품질을 지정하는 프로퍼티의 이름입니다. |
static String |
RAW_SEND_SIZE
최대 송신 raw 버퍼 사이즈를 SaslClient/SaslServer 의 바이트수로 지정하는 프로퍼티의 이름입니다. |
static String |
REUSE
인증 끝난 세션 정보를 재사용할지 어떨지를 지정하는 프로퍼티의 이름입니다. |
static String |
SERVER_AUTH
서버가 클라이언트를 인증할 필요가 있을지 어떨지를 지정하는 프로퍼티의 이름입니다. |
static String |
STRENGTH
사용하는 암호의 강도를 지정하는 프로퍼티의 이름입니다. |
메소드의 개요 | |
---|---|
static SaslClient |
createSaslClient (String [] mechanisms,
String authorizationId,
String protocol,
String serverName,
Map <String ,? > props,
CallbackHandler cbh)
지정의 파라미터를 사용해 SaslClient 를 작성합니다. |
static SaslServer |
createSaslServer (String mechanism,
String protocol,
String serverName,
Map <String ,? > props,
CallbackHandler cbh)
지정된 기구의 SaslServer 를 작성합니다. |
static Enumeration <SaslClientFactory > |
getSaslClientFactories ()
SaslClient 를 작성하기 위한 기존의 팩토리의 열거를 가져옵니다. |
static Enumeration <SaslServerFactory > |
getSaslServerFactories ()
SaslServer 를 작성하기 위한 기존의 팩토리의 열거를 가져옵니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
public static final String QOP
public static final String STRENGTH
public static final String SERVER_AUTH
public static final String MAX_BUFFER
public static final String RAW_SEND_SIZE
public static final String REUSE
public static final String POLICY_NOPLAINTEXT
public static final String POLICY_NOACTIVE
public static final String POLICY_NODICTIONARY
public static final String POLICY_NOANONYMOUS
public static final String POLICY_FORWARD_SECRECY
public static final String POLICY_PASS_CREDENTIALS
public static final String CREDENTIALS
메소드의 상세 |
---|
public static SaslClient createSaslClient(String [] mechanisms, String authorizationId, String protocol, String serverName, Map <String ,? > props, CallbackHandler cbh) throws SaslException
SaslClientFactory 의 시큐리티 프로바이더는, JCA 시큐리티 프로바이더 시스템열쇠에, 다음의 형식에서 등록됩니다.
SaslClientFactory. mechanism_name
값은,javax.security.sasl.SaslClientFactory 의 구현의 클래스명이 됩니다.
예를 들어, 팩토리 클래스 com.wiz.sasl.digest.ClientFactory 를 포함한 프로바이더가 DIGEST-MD5 기구를 지원하고 있는 경우, JCA 에는 엔트리 SaslClientFactory.DIGEST-MD5 com.wiz.sasl.digest.ClientFactory 가 등록됩니다.
시큐리티 서비스 프로바이더의 인스톨과 구성에 대해서는, 「Java Cryptography Architecture API Specification & Reference」를 참조해 주세요.
mechanisms
- 테스트하는 기구의 리스트로, null 이외. 모두 IANA 에 등록된 SASL 기구명.
GSSAPI 나 CRAM-MD5 등이 있는authorizationId
- 승인에 사용되는 프로토콜 의존의 식별 정보로, null 의 가능성도 있다.
null 또는 빈 상태(empty)의 경우, 서버는 클라이언트의 인증 자격으로부터 승인 ID 를 얻는다.
SASL 인증에 성공하면(자), 지정된 엔트리에 액세스가 허가되는protocol
- 인증 대상의 프로토콜의 캐릭터 라인명. null 이외. ldap 등이 있는serverName
- 인증 정보를 요구하는 서버의 완전 수식 호스트명. null 이외props
- SASL 기구의 선택과 선택된 SASL 기구의 인증 교환의 설정을 실시하는 프로퍼티세트. null 의 가능성도 있다.
예를 들어,props 에 포함되는 Sasl.POLICY_NOPLAINTEXT
프로퍼티의 값이 true 의 경우, 단순한 수동적 공격을 받기 쉬운 SASL 기구가 선택될 것은 없다.
이 클래스에 선언되고 있는 표준 프로퍼티 이외에, 기구 고유의 프로퍼티 등, 그 외의 프로퍼티도 포함할 수가 있다.
선택된 기구와 관련성이 없는 프로퍼티 (String 형식이 아닌 열쇠를 가지는 맵 엔트리를 포함한다)은 무시되는cbh
- SASL 기구가, 인증을 완료하기 위해서 어플리케이션이나 라이브러리로부터 한층 더 자세한 정보를 취득할 때 사용하는 콜백 핸들러. null 의 가능성도 있다. 예를 들어, 호출측의 인증 ID, 패스워드, 및 영역을 요구하는 것 같은 SASL 기구가 있다.
인증 ID 의 요구에는,NameCallback 가 사용된다.
패스워드의 요구에는,PasswordCallback 가 사용된다.
영역의 요구에는, 선택 가능한 영역의 리스트가 존재하는 경우는 RealmChoiceCallback, 영역을 지정할 필요가 있는 경우는 RealmCallback 가 사용된다
SaslException
- 에러이기 때문에 SaslClient 를 작성할 수 없는 경우public static SaslServer createSaslServer(String mechanism, String protocol, String serverName, Map <String ,? > props, CallbackHandler cbh) throws SaslException
SaslServerFactory 의 시큐리티 프로바이더는, JCA 시큐리티 프로바이더 시스템열쇠에, 다음의 형식에서 등록됩니다.
SaslServerFactory. mechanism_name
값은,javax.security.sasl.SaslServerFactory 의 구현의 클래스명이 됩니다.
예를 들어, 팩토리 클래스 com.wiz.sasl.digest.ServerFactory 를 포함한 프로바이더가 DIGEST-MD5 기구를 지원하고 있는 경우, JCA 에는 엔트리 SaslServerFactory.DIGEST-MD5 com.wiz.sasl.digest.ServerFactory 가 등록됩니다.
시큐리티 서비스 프로바이더의 인스톨과 구성에 대해서는, 「Java Cryptography Architecture API Specification & Reference」를 참조해 주세요.
mechanism
- null 이외. IANA 에 등록을 마친 SASL 기구명.
GSSAPI 나 CRAM-MD5 등이 있는protocol
- 인증 대상의 프로토콜의 캐릭터 라인명. null 이외. ldap 등이 있는serverName
- 서버의 완전 지정의 호스트명. null 이외props
- SASL 기구의 선택과 선택된 SASL 기구의 인증 교환의 설정을 실시하는 프로퍼티세트. null 의 가능성도 있다.
예를 들어,props 에 포함되는 Sasl.POLICY_NOPLAINTEXT
프로퍼티의 값이 true 의 경우, 단순한 수동적 공격을 받기 쉬운 SASL 기구가 선택될 것은 없다.
이 클래스에 선언되고 있는 표준 프로퍼티 이외에, 기구 고유의 프로퍼티 등, 그 외의 프로퍼티도 포함할 수가 있다.
선택된 기구와 관련성이 없는 프로퍼티 (String 형식이 아닌 열쇠를 가지는 맵 엔트리를 포함한다)은 무시되는cbh
- SASL 기구가, 인증을 완료하기 위해서 어플리케이션이나 라이브러리로부터 한층 더 자세한 정보를 취득할 때 사용하는 콜백 핸들러. null 의 가능성도 있다. 예를 들어, 호출측의 인증 ID, 패스워드, 및 영역을 요구하는 것 같은 SASL 기구가 있다.
인증 ID 의 요구에는,NameCallback 가 사용된다.
패스워드의 요구에는,PasswordCallback 가 사용된다.
영역의 요구에는, 선택 가능한 영역의 리스트가 존재하는 경우는 RealmChoiceCallback, 영역을 지정할 필요가 있는 경우는 RealmCallback 가 사용된다
SaslException
- 에러이기 때문에 SaslServer 를 작성할 수 없는 경우public static Enumeration <SaslClientFactory > getSaslClientFactories()
createSaslClient(java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.util.Map, javax.security.auth.callback.CallbackHandler)
public static Enumeration <SaslServerFactory > getSaslServerFactories()
createSaslServer(java.lang.String, java.lang.String, java.lang.String, java.util.Map, javax.security.auth.callback.CallbackHandler)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.