|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.naming.ldap.StartTlsRequest
public class 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
内の getID
public 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
内の createExtendedResponse
id
- 拡張応答のオブジェクト識別子。値は「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 Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。