|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.naming.ldap.StartTlsRequest
このクラスは、Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security に定義されている、LDAPv3 の StartTLS 拡張要求を実装します。StartTLS のオブジェクト識別子は 1.3.6.1.4.1.1466.20037 です。拡張要求の値は定義されていません。
StartTlsRequest/StartTlsResponse は、TLS 接続を確立するときに使用します。TLS 接続は、extendedOperation() を呼び出した JNDI コンテキストに関連付けられた既存の LDAP 接続上に確立されます。通常、JNDI プログラムでは、これらのクラスを次のように使用します。
import javax.naming.ldap.*;
// Open an LDAP association
LdapContext ctx = new InitialLdapContext();
// Perform a StartTLS extended operation
StartTlsResponse tls =
(StartTlsResponse) ctx.extendedOperation(new StartTlsRequest());
// Open a TLS connection (over the existing LDAP association) and get details
// of the negotiated TLS session: cipher suite, peer certificate, etc.
SSLSession session = tls.negotiate();
// ... use ctx to perform protected LDAP operations
// Close the TLS connection (revert back to the underlying LDAP association)
tls.close();
// ... use ctx to perform unprotected LDAP operations
// Close the LDAP association
ctx.close;
StartTlsResponse,
直列化された形式| フィールドの概要 | |
static String |
OID
StartTLS 拡張要求に割り当てられているオブジェクト識別子は 1.3.6.1.4.1.1466.20037 です。 |
| コンストラクタの概要 | |
StartTlsRequest()
StartTLS 拡張要求を構築します。 |
|
| メソッドの概要 | |
ExtendedResponse |
createExtendedResponse(String id,
byte[] berValue,
int offset,
int length)
LDAP StartTLS 拡張要求に対応する拡張応答オブジェクトを作成します。 |
byte[] |
getEncodedValue()
StartTLS 要求の ASN.1 BER で符号化された値を取得します。 |
String |
getID()
StartTLS 要求のオブジェクト識別子の文字列を取得します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final String OID
| コンストラクタの詳細 |
public StartTlsRequest()
| メソッドの詳細 |
public String getID()
ExtendedRequest 内の getIDpublic byte[] getEncodedValue()
ExtendedRequest 内の getEncodedValue
public ExtendedResponse createExtendedResponse(String id,
byte[] berValue,
int offset,
int length)
throws NamingException
この結果は、引数なしの public コンストラクタを持つ、StartTlsResponse の具象サブクラスでなければなりません。
このメソッドは、実装クラスを検索するために、次の名前の設定ファイルを検索します。
META-INF/services/javax.naming.ldap.StartTlsResponse設定ファイルおよび対応する実装クラスは、呼び出し側スレッドのコンテキストクラスローダからアクセスできなければなりません。
それぞれの設定ファイルには、完全指定クラス名が 1 行に 1 つずつ指定されているリストが含まれている必要があります。それぞれの名前を囲む空白文字とタブ文字、および空白行は無視されます。コメント文字は '#' (0x23) で、行の最初のコメント文字に続く文字はすべて無視されます。ファイルは UTF-8 で符号化されている必要があります。
このメソッドは、設定ファイルから収集したクラス名のリストから、最初にロードおよびインスタンス化できた実装クラスのインスタンスを返します。このメソッドは、呼び出し側スレッドのコンテキストクラスローダを使用して設定ファイルを検索し、実装クラスをロードします。
上記の方法でクラスが見つからなかった場合は、実装固有の方法で実装を検索します。実装が見つからなかった場合は NamingException がスローされます。
ExtendedRequest 内の createExtendedResponseid - 拡張応答のオブジェクト識別子。値は「1.3.6.1.4.1.1466.20037」または null でなければならない。この 2 つの値は等価であるberValue - 拡張応答の ASN.1 BER で符号化された値。値は null の場合もある。この値は、応答値のタグと長さを含む raw BER バイトである。ただし、応答 OID は含まない。StartTLS 応答は応答値を含まないため、この値は無視されるoffset - 使用するバイトの開始位置 (berValue)。StartTLS 応答は応答値を含まないため、この値は無視されるlength - 使用するバイト数 (berValue)。StartTLS 応答は応答値を含まないため、この値は無視される
NamingException - StartTLS 拡張応答オブジェクトの作成中にネーミング例外が発生した場合ExtendedResponse
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.