JavaTM Platform
Standard Ed. 6

패키지 javax.security.sasl

SASL 를 지원하기 위한 클래스와 인터페이스를 포함합니다.

참조처:
          설명

인터페이스의 개요
SaslClient SASL 인증을 클라이언트로서 실행합니다.
SaslClientFactory SaslClient 의 인스턴스를 작성하기 위한 인터페이스입니다.
SaslServer SASL 인증을 서버로서 실행합니다.
SaslServerFactory SaslServer 의 인스턴스를 작성하기 위한 인터페이스입니다.
 

클래스의 개요
AuthorizeCallback 이 콜백은, 어느 엔티티 (인증 끝난 인증 ID 에 의해 식별된다)가 다른 엔티티 (승인 ID 에 의해 식별된다) 대신에 동작할 수 있을지 어떨지를 판정하기 위해서 SaslServer 에 의해 사용됩니다.
RealmCallback 이 콜백은, 영역 정보를 꺼내기 위해서(때문에) SaslClientSaslServer 에 의해 사용됩니다.
RealmChoiceCallback 이 콜백은, 영역의 선택사항의 리스트로부터 영역을 취득하기 위해서 SaslClientSaslServer 에 의해 사용됩니다.
Sasl SASL 클라이언트 및 서버를 작성하기 위한 static 클래스입니다.
 

예외의 개요
AuthenticationException 이 예외는, SASL 기구의 구현에 의해 throw 되어 ID, 패스 프레이즈, 또는 키가 무효인 등의 인증에 관련한 이유에 의해, SASL 교환에 실패한 것을 나타냅니다.
SaslException 이 클래스는, SASL 의 사용시에 발생한 에러를 나타냅니다.
 

패키지 javax.security.sasl 의 설명

SASL 를 지원하기 위한 클래스와 인터페이스를 포함합니다. 이 패키지는, SASL 기구의 클래스와 인터페이스를 정의합니다. 개발자가, SASL 를 사용하는 접속 베이스의 프로토콜의 인증 지원를 추가할 경우에 사용합니다.

SASL 의 개요

SASL (Simple Authentication and Security Layer)는, 챌린지 리스폰스 프로토콜을 지정합니다. 이 프로토콜에서는, 1 개(살)에는 인증 목적, 이제(벌써) 1 개(살)에는 인증 후 통신을 속행하는 시큐리티 층을 확립하는 목적 (생략 가능)으로, 클라이언트와 서버가 데이터 교환을 실시합니다. 이 프로토콜은, LDAPv3, IMAPv4 를 시작으로 하는 접속 베이스의 프로토콜과 함께 사용됩니다. SASL 에 대해서는,RFC 2222 를 참조해 주세요.

SASL 에는, 다양한 「기구」가 정의되고 있습니다. 각 기구는, 인증을 정상적으로 실행하기 위해서 클라이언트와 서버간에 교환할 필요가 있는 데이터를 정의합니다. 특정의 기구가 필요로 하는 데이터 교환을, 그 기구의 「프로토콜 프로파일」이라고 부릅니다. 다음에, 인터넷 표준 커뮤니티로 정의되고 있는 몇개의 기구를 소개합니다.

이러한 기구안에는, 인증과 시큐리티 층의 양쪽 모두를 제공하는 것과 인증 밖에 제공하지 않는 것이 있습니다. Anonymous 와 S/Key 는, 시큐리티 층에 대응하고 있습니다. GSSAPI 와 DIGEST-MD5 에서는, 시큐리티 층의 네고시에이트가 가능합니다. External 에서는, 시큐리티 층은 외부 프로토콜에 의해 결정됩니다.

사용법

이 API 는, 주로 2 개의 그룹의 개발자에 의해 사용됩니다. 1 개(살)은, LDAPv3, IMAPv4 등의 접속 베이스의 프로토콜의 클라이언트 라이브러리 구현을 작성하는 개발자의 그룹, 이제(벌써) 1 개(살)은, LDAP, IMAP 등의 서버를 기술하는 개발자의 그룹입니다. 클라이언트 라이브러리를 작성하는 개발자는,SaslClient 인터페이스와 SaslClientFactory 인터페이스를 사용합니다. 서버를 기술하는 개발자는,SaslServer 인터페이스와 SaslServerFactory 인터페이스를 사용합니다.

이러한 2 개의 그룹은, 게다가 SASL 기구를 「작성한다」개발자의 그룹과 SASL 기구를 「사용한다」개발자의 그룹으로 분류할 수 있습니다. SASL 기구를 작성하는 그룹은, 이러한 인터페이스에 구현을 제공할 필요가 있습니다. 한편, SASL 기구를 사용하는 그룹은, 이 패키지내의 API 를 사용해 구현에 액세스 할 수 있습니다.

관련 문서

이 API 의 사용 방법에 대해서는, 「Java SASL API 프로그래밍 및 배치 가이드」를 참조해 주세요.

도입된 버젼:
1.5

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.