JavaTM Platform
Standard Ed. 6

パッケージ javax.security.sasl

SASL をサポートするためのクラスとインタフェースを含みます。

参照先:
          説明

インタフェースの概要
SaslClient SASL 認証をクライアントとして実行します。
SaslClientFactory SaslClient のインスタンスを作成するためのインタフェースです。
SaslServer SASL 認証をサーバーとして実行します。
SaslServerFactory SaslServer のインスタンスを作成するためのインタフェースです。
 

クラスの概要
AuthorizeCallback このコールバックは、あるエンティティー (認証済みの認証 ID によって識別される) が別のエンティティー (承認 ID によって識別される) の代わりに動作できるかどうかを判定するために SaslServer によって使用されます。
RealmCallback このコールバックは、領域情報を取り出すために SaslClient や SaslServer によって使用されます。
RealmChoiceCallback このコールバックは、領域の選択肢のリストから領域を取得するために SaslClient や SaslServer によって使用されます。
Sasl SASL クライアントおよびサーバーを作成するための static クラスです。
 

例外の概要
AuthenticationException この例外は、SASL 機構の実装によってスローされ、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 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。