JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming.ldap
Ŭ·¡½º StartTlsRequest

java.lang.Object 
  |
  +--javax.naming.ldap.StartTlsRequest
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
ExtendedRequest , Serializable

public class StartTlsRequest
extends Object
implements ExtendedRequest

ÀÌ Å¬·¡½º´Â 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;
 

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
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
 

ÇʵåÀÇ »ó¼¼

OID

public static final String  OID
StartTLS È®Àå ¿ä±¸¿¡ ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖ´Â ¿ÀºêÁ§Æ® ½Äº°ÀÚ´Â 1.3. 6.1. 4.1. 1466.20037 ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡
»ý¼ºÀÚÀÇ »ó¼¼

StartTlsRequest

public StartTlsRequest()
StartTLS È®Àå ¿ä±¸¸¦ ±¸ÃàÇÕ´Ï´Ù.

¸Þ¼ÒµåÀÇ »ó¼¼

getID

public String  getID()
StartTLS ¿ä±¸ÀÇ ¿ÀºêÁ§Æ® ½Äº°ÀÚÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ExtendedRequest ³»ÀÇ getID
¹Ýȯ°ª:
¿ÀºêÁ§Æ® ½Äº°ÀÚÀÇ Ä³¸¯ÅÍ ¶óÀÎ, 1.3. 6.1. 4.1. 1466.20037

getEncodedValue

public byte[] getEncodedValue()
StartTLS ¿ä±¸ÀÇ ASN. 1 BER ·Î encode µÈ °ªÀ» ÃëµæÇÕ´Ï´Ù. StartTLS ¿ä±¸¿¡´Â Á¤ÀÇ ³¡³­ °ªÀÌ ¾ø±â ¶§¹®¿¡, Ç×»ó null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ExtendedRequest ³»ÀÇ getEncodedValue
¹Ýȯ°ª:
null Ä¡

createExtendedResponse

public ExtendedResponse  createExtendedResponse(String  id,
                                               byte[] berValue,
                                               int offset,
                                               int length)
                                        throws NamingException 
LDAP StartTLS È®Àå ¿ä±¸¿¡ ´ëÀÀÇÏ´Â È®Àå ÀÀ´ä ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÀÌ °á°ú´Â Àμö ¾øÀ½ÀÇ public constructor¸¦ °¡Áö´Â StartTlsResponse ÀÇ ±¸»ó ¼­ºê Ŭ·¡½º°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ±¸Çö Ŭ·¡½º¸¦ °Ë»öÇϱâ À§Çؼ­, ´ÙÀ½ÀÇ À̸§ÀÇ ¼³Á¤ ÆÄÀÏÀ» °Ë»öÇÕ´Ï´Ù.

META-INF/services/javax.naming.ldap.StartTlsResponse
¼³Á¤ ÆÄÀÏ ¹× ´ëÀÀÇÏ´Â ±¸Çö Ŭ·¡½º´Â È£ÃâÃø threadÀÇ ¹®¸Æ Ŭ·¡½º ·Î´õ·ÎºÎÅÍ ¾×¼¼½º ÇÒ ¼ö ¾øÀ¸¸é ¾ÈµË´Ï´Ù.

°¢°¢ÀÇ ¼³Á¤ ÆÄÀÏ¿¡´Â ¿ÏÀü ÁöÁ¤ Ŭ·¡½º¸íÀÌ 1 Çà¿¡ 1 °³¾¿ ÁöÁ¤µÇ°í ÀÖ´Â ¸®½ºÆ®°¡ Æ÷ÇԵǾî ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. °¢°¢ÀÇ À̸§À» µÑ·¯½Î´Â °ø¹é ij¸¯ÅÍ¿Í ÅÇ Ä³¸¯ÅÍ, ¹× °ø¹éÇàÀº ¹«½ÃµË´Ï´Ù. ÄÚ¸àÆ® ij¸¯ÅÍ´Â '#' (0x23)·Î, ÇàÀÇ ÃÖÃÊÀÇ ÄÚ¸àÆ® ij¸¯ÅÍ¿¡ °è¼ÓµÇ´Â ij¸¯ÅÍ´Â ¸ðµÎ ¹«½ÃµË´Ï´Ù. ÆÄÀÏÀº UTF-8 ·Î encode µÇ°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¼³Á¤ ÆÄÀϷκÎÅÍ ¼öÁýÇÑ Å¬·¡½º¸íÀÇ ¸®½ºÆ®·ÎºÎÅÍ, ÃÖÃÊ·Î ·Îµå ¹× ÀνºÅϽºÈ­ÇÒ ¼ö ÀÖ¾ú´ø ±¸Çö Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â È£ÃâÃø threadÀÇ ¹®¸Æ Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ ¼³Á¤ ÆÄÀÏÀ» °Ë»öÇØ, ±¸Çö Ŭ·¡½º¸¦ ·ÎµåÇÕ´Ï´Ù.

»ó±âÀÇ ¹æ¹ýÀ¸·Î Ŭ·¡½º°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â ±¸Çö °íÀ¯ÀÇ ¹æ¹ýÀ¸·Î ±¸ÇöÀ» °Ë»öÇÕ´Ï´Ù. ±¸ÇöÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â NamingException °¡ ½½·Î¿ì µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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 ÀÀ´äÀº ÀÀ´äÄ¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê±â ¶§¹®¿¡, ÀÌ °ªÀº ¹«½ÃµÈ´Ù
¹Ýȯ°ª:
StartTLS È®Àå ÀÀ´ä ¿ÀºêÁ§Æ®
¿¹¿Ü:
NamingException - StartTLS È®Àå ÀÀ´ä ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼ºÁß¿¡ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ExtendedResponse

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.