JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.net.ssl
Ŭ·¡½º SSLSocket

java.lang.Object 
  |
  +--java.net.Socket 
        |
        +--javax.net.ssl.SSLSocket

public abstract class SSLSocket
extends Socket

ÀÌ Å¬·¡½º´Â Socket ¸¦ È®ÀåÇØ, Secure Sockets Layer (SSL)³ª IETF Transport Layer Security (TLS)µîÀÇ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â ½ÃÅ¥¾î ¼ÒÄÏÀ» Á¦°øÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ¼ÒÄÏÀº Åë»óÀÇ ½ºÆ®¸² ¼ÒÄÏÀÔ´Ï´Ù¸¸, TCP µîÀÇ ±âº»ÀÌ µÇ´Â ³×Æ®¿öÅ© Æ®·£½ºÆúÆ® ÇÁ·ÎÅäÄÝ»ó¿¡ ½ÃÅ¥·¯Æ¼ º¸È£ÃþÀ» Ãß°¡ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ ½ÃÅ¥·¯Æ¼ º¸È£¸¦ ÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ½ÃÅ¥·¯Æ¼ º¸È£´Â ¡¸encode ¹æ½Ä¡¹À» »ç¿ëÇØ ÁöÁ¤ÇÕ´Ï´Ù. encode ¹æ½ÄÀº ÁöÁ¤µÈ SSL Á¢¼ÓÀ¸·Î »ç¿ëµÇ´Â ¾Ïȣȭ ¾Ë°í¸®ÁòÀÇ Æí¼ºÀÔ´Ï´Ù. ³×°í½Ã¿¡À̼ÇÀ» ½Ç½ÃÇÏ·Á¸é , 2 °³ÀÇ Á¾´ÜÀÌ °°Àº encode ¹æ½ÄÀ» ¼±ÅÃÇØ, ±× encode ¹æ½ÄÀÌ ¾çÂÊ ¸ðµÎÀÇ È¯°æ¿¡¼­ »ç¿ë °¡´ÉÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. °øÅëÀÇ encode ¹æ½ÄÀÌ ¾ø´Â °æ¿ì´Â SSL Á¢¼ÓÀ» È®¸³ÇÏÁö ¸øÇϰí, µ¥ÀÌÅ͸¦ ±³È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.

»ç¿ëµÇ´Â encode ¹æ½ÄÀº ¡¸ÇÚµå ½¦ÀÌÅ©¡¹¶ó°í ºÒ¸®´Â ³×°í½Ã¿¡ÀÌ¼Ç ÇÁ·Î¼¼½º¿¡ ÀÇÇØ È®¸³µË´Ï´Ù. ÇÚµå ½¦ÀÌÅ©¿¡¼­´Â ¼¼¼ÇÀÇ ÀÛ¼º ¶Ç´Â Âü°¡¸¦ ÇÕ´Ï´Ù. ÀÛ¼º ¶Ç´Â Âü°¡ÇÑ ¼¼¼ÇÀº ¹«È¿°¡ µÉ ¶§±îÁö ´Ù¾çÇÑ Á¢¼ÓÀ» º¸È£ÇÕ´Ï´Ù. ÇÚµå ½¦ÀÌÅ©°¡ ¿Ï·áÇϸé(ÀÚ),getSession ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¼¼¼Ç ¼Ó¼º¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¢¼ÓÀÇ ÃÖÃÊÀÇ ÇÚµå ½¦ÀÌÅ©´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ ¹æ¹ýÀ¸·Î °³½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇϵîÀÇ ÀÌÀ¯·Î½á ÇÚµå ½¦ÀÌÅ©°¡ ½ÇÆÐÇßÀ» °æ¿ì,SSLSocket °¡ ´Ý¾Æ Åë½ÅÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.

encode ¹æ½ÄÀ» »ç¿ëÇÒ ¶§´Â 2 °³ÀÇ ±×·ì¿¡ ´ëÇØ ÀÌÇØÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

µðÆúÆ®ÀÇ ±¸ÇöÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â encode ¹æ½ÄÀ¸·Î´Â ¼­¹ö¸¦ ÀÎÁõÇØ, ±â¹Ð¼ºÀÌ ÇÁ·ÎÅØ¼ÇµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¼­¹ö ÀÎÁõÀ» ÇÏÁö ¾Ê°í ±â¹Ð¼ºÀÌ ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê´Â encode ¹æ½ÄÀ» ¼±ÅÃÇÏ´Â °æ¿ì´Â ¼­¹ö ÀÎÁõÀ» ÇÏÁö ¾Ê°í ºñ°ø°³¼ºÀÌ ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê´Â (¾ÏȣȭµÇÁö ¾Ê´Â´Ù) Åë½ÅÀÌ »ç¿ëµÇ´Â °Í¿¡ 2 °³ÀÇ Á¾´ÜÀÌ ¸í½ÃÀûÀ¸·Î µ¿ÀÇ ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

SSLSocket °¡ ÃÖÃÊ·Î ÀÛ¼ºµÉ ¶§´Â ÇÚµå ½¦ÀÌÅ©´Â ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡, »ç¿ëÇÏ´Â encode ¹æ½ÄÀ̳ª ¼ÒÄÏ ¸ðµå (Ŭ¶óÀÌ¾ðÆ® ¸ðµå ¶Ç´Â ¼­¹ö ¸ðµå)µîÀÇ Åë½Å ¼³Á¤Àº ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ½Ç½ÃÇÕ´Ï´Ù. ´Ù¸¸, ±× Á¢¼ÓÀ» »ç¿ëÇØ ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅ͸¦ ¼Û½ÅÇÒ ¶§´Â Ç×»ó ½ÃÅ¥·¯Æ¼°¡ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù.

ÇÚµå ½¦ÀÌÅ©ÀÇ ¿Ï·á¸¦ ³ªÅ¸³»´Â À̺¥Æ® ÅëÁö¸¦ ¹Þµµ·Ï(µíÀÌ) µî·ÏÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À̰Ϳ¡´Â 2 °³ÀÇ Å¬·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ API ÀÇ À¯Àú°¡ HandshakeCompletedListener ÀνºÅϽº¸¦ µî·ÏÇϸé(ÀÚ),HandshakeCompletedEvent ¿ÀºêÁ§Æ®°¡ ÀÌ ÀνºÅϽº¿¡°Ô °Ç³×Áý´Ï´Ù. SSLSocket ´Â SSLSocketFactory ¿¡ ÀÇÇØ ÀÛ¼ºµÇ´ÂÁö SSLServerSocket ·ÎºÎÅÍÀÇ Á¢¼ÓÀ» accept ÇßÀ» ¶§¿¡ ÀÛ¼ºµË´Ï´Ù.

SSL ¼ÒÄÏÀÇ µ¿ÀÛ¿¡´Â Ŭ¶óÀÌ¾ðÆ® ¸ðµå ¶Ç´Â ¼­¹ö ¸ðµå°¡ ÀÖ½À´Ï´Ù. ÇÚµå ½¦ÀÌÅ© ÇÁ·Î¼¼½º¸¦ °³½ÃÇÏ´Â ÇǾî, ¹× °¢ ÇǾî·ÎºÎÅÍ ¼Û½ÅµÇ´Â ¸Þ¼¼Áö´Â ¸ðµå¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ´Ù¸¸, Á¢¼Ó¿¡´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö°¡ 1 °³¾¿ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ¿ä°ÇÀ» ä¿ìÁö ¾ÊÀº °æ¿ì´Â ÇÚµå ½¦ÀÌÅ©¸¦ ¿Ã¹Ù¸£°Ô ÁøÇàÇÏÁö ¾Ê½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Socket , SSLServerSocket , SSLSocketFactory

»ý¼ºÀÚÀÇ °³¿ä
protected SSLSocket ()
          ¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù.
protected SSLSocket (InetAddress  address, int port)
          ¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù.
protected SSLSocket (InetAddress  address, int port, InetAddress  clientAddress, int clientPort)
          ¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù.
protected SSLSocket (String  host, int port)
          ¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù.
protected SSLSocket (String  host, int port, InetAddress  clientAddress, int clientPort)
          ¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
abstract  void addHandshakeCompletedListener (HandshakeCompletedListener  listener)
          ÀÌ Á¢¼ÓÀÇ SSL ÇÚµå ½¦ÀÌÅ©ÀÇ ¿Ï·á ÅëÁö¸¦ ¹Þ±â À§ÇÑ À̺¥Æ® ûÃëÀÚ¸¦ µî·ÏÇÕ´Ï´Ù.
abstract  String [] getEnabledCipherSuites ()
          ÀÌ Á¢¼ÓÀ¸·Î ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â SSL encode ¹æ½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
abstract  String [] getEnabledProtocols ()
          ÀÌ Á¢¼Ó¿¡ ´ëÇØ¼­ ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
abstract  boolean getEnableSessionCreation ()
          ÀÌ ¼ÒÄÏÀ¸·Î »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  boolean getNeedClientAuth ()
          ÀÌ ¼ÒÄÏÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  SSLSession getSession ()
          ÀÌ Á¢¼ÓÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â SSL ¼¼¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù.
abstract  String [] getSupportedCipherSuites ()
          ÀÌ Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â encode ¹æ½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
abstract  String [] getSupportedProtocols ()
          SSL Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
abstract  boolean getUseClientMode ()
          ÃÖÃÊÀÇ ÇÚµå ½¦ÀÌÅ©·Î Ŭ¶óÀÌ¾ðÆ® ¸ðµå¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ¼ÒÄÏÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â true
abstract  boolean getWantClientAuth ()
          ÀÌ ¼ÒÄÏÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  void removeHandshakeCompletedListener (HandshakeCompletedListener  listener)
          ÀÌÀü¿¡ µî·ÏµÈ ÇÚµå ½¦ÀÌÅ© ¿Ï·á ûÃëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.
abstract  void setEnabledCipherSuites (String [] suites)
          ÀÌ Á¢¼Ó¿¡ ´ëÇØ¼­ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â encode ¹æ½ÄÀ» Á¦¾îÇÕ´Ï´Ù.
abstract  void setEnabledProtocols (String [] protocols)
          ÀÌ Á¢¼Ó¿¡ ´ëÇØ¼­ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ÇÁ·ÎÅäÄÝÀ» Á¦¾îÇÕ´Ï´Ù.
abstract  void setEnableSessionCreation (boolean flag)
          ÀÌ ¼ÒÄÏÀ¸·Î »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù.
abstract  void setNeedClientAuth (boolean need)
          Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸Çϵµ·Ï(µíÀÌ) ¼ÒÄÏÀ» ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setUseClientMode (boolean mode)
          ÃÖÃÊÀÇ ÇÚµå ½¦ÀÌÅ©·Î Ŭ¶óÀÌ¾ðÆ® (¶Ç´Â ¼­¹ö) ¸ðµå¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ¼ÒÄÏÀ» ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setWantClientAuth (boolean want)
          Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸Çϵµ·Ï(µíÀÌ) ¼ÒÄÏÀ» ¼³Á¤ÇÕ´Ï´Ù.
abstract  void startHandshake ()
          ÀÌ Á¢¼Ó»ó¿¡¼­ SSL ÇÚµå ½¦ÀÌÅ©¸¦ °³½ÃÇÕ´Ï´Ù.
 
Ŭ·¡½º java.net. Socket ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
bind , close , connect , connect , getChannel , getInetAddress , getInputStream , getKeepAlive , getLocalAddress , getLocalPort , getLocalSocketAddress , getOOBInline , getOutputStream , getPort , getReceiveBufferSize , getRemoteSocketAddress , getReuseAddress , getSendBufferSize , getSoLinger , getSoTimeout , getTcpNoDelay , getTrafficClass , isBound , isClosed , isConnected , isInputShutdown , isOutputShutdown , sendUrgentData , setKeepAlive , setOOBInline , setReceiveBufferSize , setReuseAddress , setSendBufferSize , setSocketImplFactory , setSoLinger , setSoTimeout , setTcpNoDelay , setTrafficClass , shutdownInput , shutdownOutput , toString
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

SSLSocket

protected SSLSocket()
¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù. ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº ¹ÌÁ¢¼ÓÀÇ TCP ¼ÒÄÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.


SSLSocket

protected SSLSocket(String  host,
                    int port)
             throws IOException ,
                    UnknownHostException 
¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù. ÁöÁ¤µÈ Æ÷ÅäÀÇ Áö¸íµÈ È£½ºÆ®¿¡ ´ëÇÑ TCP Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¼ÒÄÏÀº SSL Ŭ¶óÀÌ¾ðÆ®·Î¼­ µ¿ÀÛÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
host - Á¢¼ÓÇϴ ȣ½ºÆ®ÀÇ À̸§
port - ¼­¹öÀÇ Æ÷Åä ¹øÈ£
¿¹¿Ü:
IOException - ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UnknownHostException - È£½ºÆ®°¡ ºÒ¸íÀÇ °æ¿ì

SSLSocket

protected SSLSocket(InetAddress  address,
                    int port)
             throws IOException ,
                    UnknownHostException 
¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù. ÁöÁ¤µÈ ÁÖ¼Ò¿Í Æ÷ÅäÀÇ ¼­¹ö¿¡ ´ëÇÑ TCP Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¼ÒÄÏÀº SSL Ŭ¶óÀÌ¾ðÆ®·Î¼­ µ¿ÀÛÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
address - ¼­¹öÀÇ È£½ºÆ®
port - Æ÷Åä
¿¹¿Ü:
IOException - ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UnknownHostException - È£½ºÆ®°¡ ºÒ¸íÀÇ °æ¿ì

SSLSocket

protected SSLSocket(String  host,
                    int port,
                    InetAddress  clientAddress,
                    int clientPort)
             throws IOException ,
                    UnknownHostException 
¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù. ÁöÁ¤µÈ Æ÷ÅäÀÇ Áö¸íµÈ È£½ºÆ®¿¡ ´ëÇÑ SSL Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù. Á¢¼ÓÀÇ Å¬¶óÀ̾ðÆ®ÃøÀº ÁöÁ¤µÈ ÁÖ¼Ò¿Í Æ÷Åä¿¡ ¹ÙÀÎµå µË´Ï´Ù. ÀÌ ¼ÒÄÏÀº SSL Ŭ¶óÀÌ¾ðÆ®·Î¼­ µ¿ÀÛÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
host - Á¢¼ÓÇϴ ȣ½ºÆ®ÀÇ À̸§
port - ¼­¹öÀÇ Æ÷Åä ¹øÈ£
clientAddress - Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®
clientPort - Ŭ¶óÀ̾ðÆ®ÀÇ Æ÷Åä ¹øÈ£
¿¹¿Ü:
IOException - ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UnknownHostException - È£½ºÆ®°¡ ºÒ¸íÀÇ °æ¿ì

SSLSocket

protected SSLSocket(InetAddress  address,
                    int port,
                    InetAddress  clientAddress,
                    int clientPort)
             throws IOException ,
                    UnknownHostException 
¼­ºê Ŭ·¡½º¿¡¼­¸¸ »ç¿ëµË´Ï´Ù. ÁöÁ¤µÈ ÁÖ¼Ò¿Í TCP Æ÷ÅäÀÇ ¼­¹ö¿¡ ´ëÇÑ SSL Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù. Á¢¼ÓÀÇ Å¬¶óÀ̾ðÆ®ÃøÀº ÁöÁ¤µÈ ÁÖ¼Ò¿Í Æ÷Åä¿¡ ¹ÙÀÎµå µË´Ï´Ù. ÀÌ ¼ÒÄÏÀº SSL Ŭ¶óÀÌ¾ðÆ®·Î¼­ µ¿ÀÛÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
address - ¼­¹öÀÇ È£½ºÆ®
port - Æ÷Åä
clientAddress - Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®
clientPort - Ŭ¶óÀ̾ðÆ®ÀÇ Æ÷Åä ¹øÈ£
¿¹¿Ü:
IOException - ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UnknownHostException - È£½ºÆ®°¡ ºÒ¸íÀÇ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

getSupportedCipherSuites

public abstract String [] getSupportedCipherSuites()
ÀÌ Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â encode ¹æ½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. Åë»óÀº ÀÌ·¯ÇÑ encode ¹æ½ÄÀÇ ÀϺθ¸ÀÌ, µðÆúÆ® ±¸ÇöÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ÀϺÎÀÇ encode ¹æ½ÄÀº µðÆúÆ® ±¸ÇöÀÇ ¼­ºñ½º ǰÁú ¿ä°ÇÀ» ä¿ìÁö ¾ÊÀº °ÍÀÌ ÀÖ±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ encode ¹æ½ÄÀº Ư¼öÇÑ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëµË´Ï´Ù.

¹Ýȯ°ª:
encode ¹æ½Ä¸íÀÇ ¹è¿­
°ü·Ã Ç׸ñ:
getEnabledCipherSuites() , setEnabledCipherSuites(String [])

getEnabledCipherSuites

public abstract String [] getEnabledCipherSuites()
ÀÌ Á¢¼ÓÀ¸·Î ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â SSL encode ¹æ½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. SSL ¼ÒÄÏÀÌ ÃÖÃÊ·Î ÀÛ¼ºµÇ¾úÀ» ¶§¿¡, »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â encode ¹æ½ÄÀ¸·Î´Â ¸ðµÎ ÃÖ¼ÒÇÑÀÇ ¼­ºñ½º ǰÁúÀÌ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù. ȯ°æ¿¡ µû¶ó¼­´Â ÀÌ °ªÀº ºñ¾úÀ» °æ¿ìµµ ÀÖ½À´Ï´Ù.

½ÇÁ¦·Î »ç¿ëÇÏ´Â encode ¹æ½ÄÀº ¿ä°Ç¿¡ ÀÀÇØ ÀûÀýÈ÷ ¼±ÅÃÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, ¼­¹ö ¼ÒÄÏÀÌ ÇϵîÀÇ ÀÎÁõÀ» ¿ä±¸Çϵµ·Ï(µíÀÌ) ¼³Á¤µÇ¾î ÀÖÀ» ¶§, encode ¹æ½Ä¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñ°ø°³¿­¼è°¡ ¼­¹ö ¼ÒÄÏ¿¡ ÇÒ´çÇÒ ¼ö ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â encode ¹æ½ÄÀÌ À͸íÀ̱â (À§ÇØ)¶§¹®¿¡ Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ±×·¯ÇÑ encode ¹æ½ÄÀº ½ÇÁ¦·Î´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
encode ¹æ½Ä¸íÀÇ ¹è¿­
°ü·Ã Ç׸ñ:
getSupportedCipherSuites() , setEnabledCipherSuites(String [])

setEnabledCipherSuites

public abstract void setEnabledCipherSuites(String [] suites)
ÀÌ Á¢¼Ó¿¡ ´ëÇØ¼­ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â encode ¹æ½ÄÀ» Á¦¾îÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â encode ¹æ½ÄÀº getSupportedCipherSuites()·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â encode ¹æ½ÄÀÇ ¸®½ºÆ®·Î »ç¿ë °¡´ÉÇÏ°Ô µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖÀ» ¶§¿¡µµ, ÇǾ ±× encode ¹æ½ÄÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê±âµµ Çϰí, ÇÊ¿äÇÑ Áõ¸í¼­¿Í ºñ°ø°³¿­¼è¸¦ ÀÔ¼öÇÒ ¼ö ¾ø°Å³ª ÇÏ´Â °æ¿ì, ±× encode ¹æ½ÄÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
suites - »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¸ðµç encode ¹æ½ÄÀÇ À̸§
¿¹¿Ü:
IllegalArgumentException - ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ encode ¹æ½ÄÀÇ ÀϺΰ¡ ¼­Æ÷Æ®µÇÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅͰ¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
getSupportedCipherSuites() , getEnabledCipherSuites()

getSupportedProtocols

public abstract String [] getSupportedProtocols()
SSL Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¼­Æ÷Æ®µÇ°í ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ ¹è¿­

getEnabledProtocols

public abstract String [] getEnabledProtocols()
ÀÌ Á¢¼Ó¿¡ ´ëÇØ¼­ ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÇÁ·ÎÅäÄÝÀÇ ¹è¿­
°ü·Ã Ç׸ñ:
setEnabledProtocols(java.lang.String[])

setEnabledProtocols

public abstract void setEnabledProtocols(String [] protocols)
ÀÌ Á¢¼Ó¿¡ ´ëÇØ¼­ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ÇÁ·ÎÅäÄÝÀ» Á¦¾îÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ÇÁ·ÎÅäÄÝÀº getSupportedProtocols()·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ÇÁ·ÎÅäÄÝÀÇ ¸®½ºÆ®·Î »ç¿ë °¡´ÉÇÏ°Ô µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
protocols - »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¸ðµç ÇÁ·ÎÅäÄÝÀÇ À̸§
¿¹¿Ü:
IllegalArgumentException - ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ ÇÁ·ÎÅäÄÝÀÇ ÀϺΰ¡ ¼­Æ÷Æ®µÇÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅͰ¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
getEnabledProtocols()

getSession

public abstract SSLSession  getSession()
ÀÌ Á¢¼ÓÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â SSL ¼¼¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù. SSL ¼¼¼ÇÀº À¯È¿±â°£ÀÌ ±æ°í, À¯Àú¿¡ µû¶ó¼­´Â ·Î±×ÀÎ ¼¼¼Ç Àüü¿¡ ´ëÀÀÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù. ¼¼¼Ç¿¡´Â ¼¼¼Ç³»ÀÇ ¸ðµç Á¢¼ÓÀ¸·Î »ç¿ëµÇ´Â encode ¹æ½Ä°ú ¼¼¼ÇÀÇ Å¬¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ ½Äº° Á¤º¸°¡ ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â Çʿ信 µû¶ó¼­ Ãʱâ ÇÚµå ½¦ÀÌÅ©¸¦ °³½ÃÇØ, ÇÚµå ½¦ÀÌÅ©°¡ È®¸³ÇßÀ» ¶§¿¡ ºí·ÏÀ» ÇØÁ¦ÇÕ´Ï´Ù.

Ãʱâ ÇÚµå ½¦ÀÌÅ©·Î ¿¡·¯°¡ ¹ß»ýÇϸé(ÀÚ), ¹«È¿ÀÎ ¼¼¼Ç ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁ® ¡¸SSL_NULL_WITH_NULL_NULL¡¹¶ó°í ÇÏ´Â ¹«È¿ÀÎ encode ¹æ½ÄÀÌ º¸°íµË´Ï´Ù.

¹Ýȯ°ª:
SSLSession

addHandshakeCompletedListener

public abstract void addHandshakeCompletedListener(HandshakeCompletedListener  listener)
ÀÌ Á¢¼ÓÀÇ SSL ÇÚµå ½¦ÀÌÅ©ÀÇ ¿Ï·á ÅëÁö¸¦ ¹Þ±â À§ÇÑ À̺¥Æ® ûÃëÀÚ¸¦ µî·ÏÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
listener - HandShakeCompleted À̺¥Æ® ûÃëÀÚ
¿¹¿Ü:
IllegalArgumentException - Àμö°¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
startHandshake() , removeHandshakeCompletedListener(HandshakeCompletedListener)

removeHandshakeCompletedListener

public abstract void removeHandshakeCompletedListener(HandshakeCompletedListener  listener)
ÀÌÀü¿¡ µî·ÏµÈ ÇÚµå ½¦ÀÌÅ© ¿Ï·á ûÃëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
listener - HandShakeCompleted À̺¥Æ® ûÃëÀÚ
¿¹¿Ü:
IllegalArgumentException - ûÃëÀÚ°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¶Ç´Â Àμö°¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
addHandshakeCompletedListener(HandshakeCompletedListener)

startHandshake

public abstract void startHandshake()
                             throws IOException 
ÀÌ Á¢¼Ó»ó¿¡¼­ SSL ÇÚµå ½¦ÀÌÅ©¸¦ °³½ÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, »õ·Î¿î ¾Ïȣȭ¿­¼è¸¦ »ç¿ëÇÒ ¶§, encode ¹æ½ÄÀ» º¯°æÇÒ ¶§, »õ·Î¿î ¼¼¼ÇÀ» °³½ÃÇÒ ¶§ µî¿¡, SSL ÇÚµå ½¦ÀÌÅ©¸¦ °³½ÃÇÕ´Ï´Ù. ¿ÏÀüÇÑ ÀçÀνÄÁõÀ» °­Á¦ÀûÀ¸·Î ½ÇÇàÇÏ·Á¸é , ÇÚµå ½¦ÀÌÅ©¸¦ °³½ÃÇϱâ Àü¿¡, ÇöÀçÀÇ ¼¼¼ÇÀ» ¹«È¿·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ Á¢¼ÓÀ» °³ÀÔ½ÃÄÑ µ¥ÀÌÅͰ¡ ¹ú½á ¼Û½ÅµÇ°í ÀÖ´Â °æ¿ì, ÇÚµå ½¦ÀÌÅ©Áßµµ °è¼ÓÇØ µ¥ÀÌÅÍ´Â ¼Û½ÅµË´Ï´Ù. ÇÚµå ½¦ÀÌÅ©°¡ ¿Ï·áÇϸé(ÀÚ), À̺¥Æ®¿¡ ÀÇÇØ ÅëÁöµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Á¢¼ÓÀÇ Ãʱâ ÇÚµå ½¦ÀÌÅ©ÀÇ °æ¿ì´Â µ¿±âÀûÀ¸·Î ½ÇÇàµÇ¾î ³×°í½Ã¿¡À̼ÇÀ» ½Ç½ÃÇÑ ÇÚµå ½¦ÀÌÅ©°¡ ¿Ï·áÇßÀ» ¶§¿¡ º¹±ÍÇÕ´Ï´Ù. ÀϺÎÀÇ ÇÁ·ÎÅäÄÝ¿¡¼­´Â ±âÁ¸ÀÇ ¼ÒÄÏ¿¡ ´ëÇØ¼­ º¹¼öÀÇ ÇÚµå ½¦ÀÌÅ©¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ½ÇÇàÇßÀ» °æ¿ì´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù.

¿¹¿Ü:
IOException - ³×Æ®¿öÅ© ·¹º§ÀÇ ¿¡·¯
°ü·Ã Ç׸ñ:
addHandshakeCompletedListener(HandshakeCompletedListener)

setUseClientMode

public abstract void setUseClientMode(boolean mode)
ÃÖÃÊÀÇ ÇÚµå ½¦ÀÌÅ©·Î Ŭ¶óÀÌ¾ðÆ® (¶Ç´Â ¼­¹ö) ¸ðµå¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ¼ÒÄÏÀ» ¼³Á¤ÇÕ´Ï´Ù. Åë»ó, ¼­¹ö ÀÎÁõÀº ½Ç½ÃÇÕ´Ï´Ù¸¸, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀº ½Ç½ÃÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
mode - ÃÖÃÊÀÇ ÇÚµå ½¦ÀÌÅ©¸¦ Ŭ¶óÀÌ¾ðÆ® ¸ðµå·Î °³½ÃÇÏ´Â °æ¿ì´Â true
¿¹¿Ü:
IllegalArgumentException - ÇÚµå ½¦ÀÌÅ©°¡ °³½ÃÇÑ µÚ¿¡, ¸ðµå¸¦ º¯°æÇÏ·Á°í ÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getUseClientMode()

getUseClientMode

public abstract boolean getUseClientMode()
ÃÖÃÊÀÇ ÇÚµå ½¦ÀÌÅ©·Î Ŭ¶óÀÌ¾ðÆ® ¸ðµå¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ¼ÒÄÏÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â true

¹Ýȯ°ª:
ÃÖÃÊÀÇ ÇÚµå ½¦ÀÌÅ©¸¦ Ŭ¶óÀÌ¾ðÆ® ¸ðµå·Î °³½ÃÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
setUseClientMode(boolean)

setNeedClientAuth

public abstract void setNeedClientAuth(boolean need)
Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸Çϵµ·Ï(µíÀÌ) ¼ÒÄÏÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼­¹ö ¸ðµåÀÇ ¼ÒÄϸ¸À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

setWantClientAuth(boolean) ¿Í ´Þ¸®, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â ³×°í½Ã¿¡À̼ÇÀÌ Á¤ÁöÇØ, Á¢¼ÓÀÌ Àý´Ü µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
need - Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀÌ ÇÊ¿äÇÑ °æ¿ì´Â true ·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ ÆÄ¶ó¹ÌÅ͸¦ true ·Î ¼³Á¤Çϸé(ÀÚ),setWantClientAuth(boolean) ÀÇ ÇöÀçÀÇ ¼³Á¤ÀÌ ¿À¹ö¶óÀ̵å(override) µÇ´Â
°ü·Ã Ç׸ñ:
getNeedClientAuth() , setWantClientAuth(boolean) , getWantClientAuth() , setUseClientMode(boolean)

getNeedClientAuth

public abstract boolean getNeedClientAuth()
ÀÌ ¼ÒÄÏÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼­¹ö ¸ðµåÀÇ ¼ÒÄϸ¸À¸·Î »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
¼­¹ö ¸ðµåÀÇ ¼ÒÄÏÀÌ, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
setNeedClientAuth(boolean) , setWantClientAuth(boolean) , getWantClientAuth() , setUseClientMode(boolean)

setWantClientAuth

public abstract void setWantClientAuth(boolean want)
Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸Çϵµ·Ï(µíÀÌ) ¼ÒÄÏÀ» ¼³Á¤ÇÕ´Ï´Ù. ´Ù¸¸, ³×°í½Ã¿¡À̼ǿ¡ »ç¿ëµÇ´Â encode ¹æ½ÄÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀÌ ¿ä±¸ÇÏ´Â °æ¿ì¸¸ÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼­¹ö ¸ðµåÀÇ ¼ÒÄϸ¸À¸·Î »ç¿ëÇÕ´Ï´Ù. setNeedClientAuth(boolean) ´Â ´Þ¶ó, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì¿¡¼­µµ, ³×°í½Ã¿¡À̼ÇÀº ¼ÓÇàÇÕ´Ï´Ù.

¼ÒÄÏÀº ¼­¹ö ¸ðµå°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
want - Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀÌ ÇÊ¿äÇÑ °æ¿ì´Â true ·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ ÆÄ¶ó¹ÌÅ͸¦ true ·Î ¼³Á¤Çϸé(ÀÚ),setNeedClientAuth(boolean) ÀÇ ¼³Á¤ÀÌ ¿À¹ö¶óÀ̵å(override) µÇ´Â
°ü·Ã Ç׸ñ:
getWantClientAuth() , setNeedClientAuth(boolean) , getNeedClientAuth() , setUseClientMode(boolean)

getWantClientAuth

public abstract boolean getWantClientAuth()
ÀÌ ¼ÒÄÏÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼­¹ö ¸ðµåÀÇ ¼ÒÄϸ¸À¸·Î »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
¼­¹ö ¸ðµåÀÇ ¼ÒÄÏÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
setNeedClientAuth(boolean) , getNeedClientAuth() , setWantClientAuth(boolean) , setUseClientMode(boolean)

setEnableSessionCreation

public abstract void setEnableSessionCreation(boolean flag)
ÀÌ ¼ÒÄÏÀ¸·Î »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. ¼¼¼ÇÀ» ÀÛ¼ºÇÏÁö ¸øÇϰí, Àç°³ÇÒ ¼ö ÀÖ´Â ±âÁ¸ÀÇ ¼¼¼ÇÀÌ ¾ø´Â °æ¿ì, ÇÚµå ½¦ÀÌÅ©´Â ¼º°øÇÏÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
flag - ¼¼¼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true (µðÆúÆ®). ±âÁ¸ÀÇ ¼¼¼ÇÀ» Àç°³ÇÏ´Â °æ¿ì´Â false
°ü·Ã Ç׸ñ:
getEnableSessionCreation()

getEnableSessionCreation

public abstract boolean getEnableSessionCreation()
ÀÌ ¼ÒÄÏÀ¸·Î »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¼¼¼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true (µðÆúÆ®). ±âÁ¸ÀÇ ¼¼¼ÇÀ» Àç°³ÇÏ´Â °æ¿ì´Â false
°ü·Ã Ç׸ñ:
setEnableSessionCreation(boolean)

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.