|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.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 로 encode 된 값을 가져옵니다. |
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설정 파일 및 대응하는 구현 클래스는, 호출측 thread의 문맥 클래스 로더로부터 액세스 할 수 없으면 안됩니다.
각각의 설정 파일에는, 완전 지정 클래스명이 1 행에 1 개씩 지정되고 있는 리스트가 포함되어 있을 필요가 있습니다. 각각의 이름을 둘러싸는 공백 문자와 탭 문자, 및 공백행은 무시됩니다. 코멘트 문자는 「#」(0x23)로, 행의 최초의 코멘트 문자에 계속되는 문자는 모두 무시됩니다. 파일은 UTF-8 로 encode 되고 있을 필요가 있습니다.
이 메소드는, 설정 파일로부터 수집한 클래스명의 리스트로부터, 최초로 로드 및 인스턴스화할 수 있었던 구현 클래스의 인스턴스를 돌려줍니다. 이 메소드는, 호출측 thread의 문맥 클래스 로더를 사용해 설정 파일을 검색해, 구현 클래스를 로드합니다.
상기의 방법으로 클래스가 발견되지 않았던 경우는, 구현 고유의 방법으로 구현을 검색합니다. 구현이 발견되지 않았던 경우는 NamingException 가 throw 됩니다.
ExtendedRequest
내의 createExtendedResponse
id
- 확장 응답의 객체 식별자.
값은 「1.3. 6.1. 4.1. 1466.20037」또는 null 가 아니면 안된다.
이 2 개의 값은 등가인berValue
- 확장 응답의 ASN. 1 BER 로 encode 된 값
값은 null 의 경우도 있다. 이 값은,
응답치의 태그 및 길이를 포함한 raw BER 바이트로 표시된다
다만, 응답 OID 는 포함하지 않는다.
StartTLS 응답은 응답치를 포함하지 않기 때문에,
이 값은 무시되는offset
- 사용 바이트의 berValue 의 개시 위치
StartTLS 응답은 응답치를 포함하지 않기 때문에,
이 값은 무시되는length
- berValue 의 사용 바이트수
StartTLS 응답은 응답치를 포함하지 않기 때문에,
이 값은 무시된다
NamingException
- StartTLS 확장 응답 객체의 작성중에
네이밍 예외가 발생했을 경우ExtendedResponse
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.