javax.net.ssl
Ŭ·¡½º SSLServerSocket
java.lang.Object
|
+--java.net.ServerSocket
|
+--javax.net.ssl.SSLServerSocket
- public abstract class SSLServerSocket
- extends ServerSocket
ÀÌ Å¬·¡½º´Â ServerSocket
¸¦ È®ÀåÇØ, Secure Sockets Layer (SSL)³ª Transport Layer Security (TLS)µîÀÇ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â ½ÃÅ¥¾î ¼¹ö ¼ÒÄÏÀ» Á¦°øÇÕ´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÒ ¶§´Â Åë»ó,SSLServerSocketFactory
¸¦ »ç¿ëÇÕ´Ï´Ù. SSLServerSocket ´Â Á¢¼ÓÀ» accept
ÇØ SSLSocket
¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
SSLServerSocket
ÀÇ ÀϺΠ»óÅ µ¥ÀÌÅÍ´Â ÀÛ¼ºµÇ´Â SSLSocket
¿¡ °è½ÂµË´Ï´Ù. ¿¹¸¦ µé¾î, À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´Â encode ¹æ½Ä°ú ÇÁ·ÎÅäÄÝ, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀÌ ÇÊ¿äÇѰ¡ ¾î¶²°¡ ÀÌ ¼ÒÄÏÀÌ ÇÚµå ½¦ÀÌÅ©¸¦ °³½ÃÇÒ ¶§ÀÇ ¸ðµå (Ŭ¶óÀÌ¾ðÆ® ¸ðµå ¶Ç´Â ¼¹ö ¸ðµå), µîÀÇ Á¤º¸°¡ °è½ÂµË´Ï´Ù. ÀÛ¼ºµÈ SSLSocket
¿¡ °è½ÂµÈ »óÅ´ ´ëÀÀÇÏ´Â ¸Þ¼Òµå¸¦ È£ÃâÇØ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- µµÀÔµÈ ¹öÁ¯:
- 1.4
- °ü·Ã Ç׸ñ:
ServerSocket
,
SSLSocket
¸Þ¼ÒµåÀÇ °³¿ä |
abstract String [] |
getEnabledCipherSuites ()
»õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀ¸·Î ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â encode ¹æ½ÄÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract String [] |
getEnabledProtocols ()
»õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀ¸·Î ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â ÇÁ·ÎÅäÄݸíÀ» µ¹·ÁÁÝ´Ï´Ù. |
abstract boolean |
getEnableSessionCreation ()
ÀÌ ¼¹ö ¼ÒÄÏÀ¸·ÎºÎÅÍ ÀÛ¼ºµÈ ¼ÒÄÏÀ¸·Î, »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract boolean |
getNeedClientAuth ()
»õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract String [] |
getSupportedCipherSuites ()
SSL Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â encode ¹æ½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. |
abstract String [] |
getSupportedProtocols ()
»ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. |
abstract boolean |
getUseClientMode ()
¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ SSL Ŭ¶óÀÌ¾ðÆ® ¸ðµå°¡ µÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract boolean |
getWantClientAuth ()
»õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract void |
setEnabledCipherSuites (String [] suites)
¹Þ¾ÆµéÀÎ Á¢¼Ó¿¡ ´ëÇØ¼ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â SSL encode ¹æ½ÄÀ» Á¦¾îÇÕ´Ï´Ù. |
abstract void |
setEnabledProtocols (String [] protocols)
¹Þ¾ÆµéÀÎ Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ÇÁ·ÎÅäÄÝÀ» Á¦¾îÇÕ´Ï´Ù. |
abstract void |
setEnableSessionCreation (boolean flag)
ÀÌ ¼¹ö ¼ÒÄÏÀ¸·ÎºÎÅÍ ÀÛ¼ºµÈ ¼ÒÄÏÀ¸·Î, »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÈµµÀÎÁö¸¦ Á¦¾îÇÕ´Ï´Ù.
|
abstract void |
setNeedClientAuth (boolean flag)
¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÒÁö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. |
abstract void |
setUseClientMode (boolean flag)
¹Þ¾Æµé¿©Áø Á¢¼ÓÀÌ (µðÆúÆ®ÀÇ) SSL ¼¹ö ¸ðµå¿Í SSL Ŭ¶óÀÌ¾ðÆ® ¸ðµåÀÇ ¾îµð¿¡¼ ÀÖ´ÂÁö¸¦ Á¦¾îÇÕ´Ï´Ù. |
abstract void |
setWantClientAuth (boolean flag)
¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ, SSL ³×°í½Ã¿¡À̼ÇÀ» ½Ç½ÃÇÒ ¶§, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÒ Çʿ䰡 ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. |
Ŭ·¡½º java.net. ServerSocket ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
accept , bind , bind , close , getChannel , getInetAddress , getLocalPort , getLocalSocketAddress , getReceiveBufferSize , getReuseAddress , getSoTimeout , implAccept , isBound , isClosed , setReceiveBufferSize , setReuseAddress , setSocketFactory , setSoTimeout , toString |
SSLServerSocket
protected SSLServerSocket()
throws IOException
- ¼ºê Ŭ·¡½º¿¡¼¸¸ »ç¿ëµË´Ï´Ù. µðÆúÆ®ÀÇ ÀÎÁõ ¹®¸ÆÀ» »ç¿ëÇØ, ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº TCP ¼¹ö ¼ÒÄÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.
- ¿¹¿Ü:
IOException
- ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SSLServerSocket
protected SSLServerSocket(int port)
throws IOException
- ¼ºê Ŭ·¡½º¿¡¼¸¸ »ç¿ëµË´Ï´Ù. µðÆúÆ®ÀÇ ÀÎÁõ ¹®¸ÆÀ» »ç¿ëÇØ, Æ÷Åä»ó¿¡ TCP ¼¹ö ¼ÒÄÏÀ» ÀÛ¼ºÇÕ´Ï´Ù. Å¥¿¡ ÀúÀåµÇ´Â Á¢¼Ó ¹é ·Î±×ÀÇ ÃÖ´ë¼ö´Â µðÆúÆ®·Î 50 À¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. Å¥³»ÀÇ Á¢¼Ó ¿ä±¸°¡ ÃÖ´ë¼ö¸¦ ³ÑÀ¸¸é(ÀÚ), »õ·Î¿î Á¢¼Ó ¿ä±¸´Â °ÅºÎµË´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
port
- ´ë±âÇÏ´Â Æ÷Åä
- ¿¹¿Ü:
IOException
- ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SSLServerSocket
protected SSLServerSocket(int port,
int backlog)
throws IOException
- ¼ºê Ŭ·¡½º¿¡¼¸¸ »ç¿ëµË´Ï´Ù. µðÆúÆ®ÀÇ ÀÎÁõ ¹®¸Æ°ú ÁöÁ¤µÈ Á¢¼Ó ¹é ·Î±×¸¦ »ç¿ëÇØ, Æ÷Åä»ó¿¡ TCP ¼¹ö ¼ÒÄÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
port
- ´ë±âÇÏ´Â Æ÷Åäbacklog
- ÃÖ´ë º¸·ù Á¢¼Ó¼ö. ÀÌ Á¢¼Ó¼ö¸¦ ³ÑÀ¸¸é(ÀÚ), »õ·Î¿î ¿ä±¸°¡ °ÅºÎµÈ´Ù
- ¿¹¿Ü:
IOException
- ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SSLServerSocket
protected SSLServerSocket(int port,
int backlog,
InetAddress address)
throws IOException
- ¼ºê Ŭ·¡½º¿¡¼¸¸ »ç¿ëµË´Ï´Ù. µðÆúÆ®ÀÇ ÀÎÁõ ¹®¸Æ, ÁöÁ¤µÈ Á¢¼Ó ¹é ·Î±×, ¹× ÁöÁ¤µÈ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ, Æ÷Åä»ó¿¡ TCP ¼¹ö ¼ÒÄÏÀ» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ constructor Àº ÆÄÀÌ¾î ¿ù(fire wall)³ª ¶ó¿ìÅͷμ »ç¿ëµÇ´Â multi-homed host»ó¿¡¼ »ç¿ëµÇ¾î ³×Æ®¿öÅ© ¼ºñ½º¸¦ Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦¾îÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
port
- ´ë±âÇÏ´Â Æ÷Åäbacklog
- ÃÖ´ë º¸·ù Á¢¼Ó¼ö. ÀÌ Á¢¼Ó¼ö¸¦ ³ÑÀ¸¸é(ÀÚ), »õ·Î¿î ¿ä±¸°¡ °ÅºÎµÇ´Âaddress
- Á¢¼ÓÀ» ¹Þ¾ÆµéÀÌ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò
- ¿¹¿Ü:
IOException
- ¼ÒÄÏÀÇ »ý¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
getEnabledCipherSuites
public abstract String [] getEnabledCipherSuites()
- »õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀ¸·Î ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â encode ¹æ½ÄÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸®½ºÆ®¸¦ ¸í½ÃÀûÀ¸·Î º¯°æÇÏÁö ¾Ê´Â ÇÑ, ½Ã½ºÅÛÀÇ µðÆúÆ® ¼³Á¤¿¡ ÀÇÇØ, ¸ðµç »ç¿ë °¡´ÉÇÑ encode ¹æ½Ä¿¡¼ ÃÖ¼ÒÇÑÀÇ ¼ºñ½º ǰÁúÀÌ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù.
½ÇÁ¦·Î »ç¿ëÇÏ´Â encode ¹æ½ÄÀº ¿ä°Ç¿¡ ÀÀÇØ ÀûÀýÈ÷ ¼±ÅÃÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, ¼¹ö ¼ÒÄÏÀÌ ÇϵîÀÇ ÀÎÁõÀ» ¿ä±¸Çϵµ·Ï(µíÀÌ) ¼³Á¤µÇ¾î ÀÖÀ» ¶§, encode ¹æ½Ä¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñ°ø°³¿¼è°¡ ¼¹ö ¼ÒÄÏ¿¡ ÇÒ´çÇÒ ¼ö ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â encode ¹æ½ÄÀÌ À͸íÀ̱â (À§ÇØ)¶§¹®¿¡ Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ±×·¯ÇÑ encode ¹æ½ÄÀº ½ÇÁ¦·Î´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
- ¹Ýȯ°ª:
- »ç¿ë °¡´ÉÇÑ encode ¹æ½ÄÀÇ ¹è¿
- °ü·Ã Ç׸ñ:
getSupportedCipherSuites()
,
setEnabledCipherSuites(String [])
setEnabledCipherSuites
public abstract void setEnabledCipherSuites(String [] suites)
- ¹Þ¾ÆµéÀÎ Á¢¼Ó¿¡ ´ëÇØ¼ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â SSL encode ¹æ½ÄÀ» Á¦¾îÇÕ´Ï´Ù. »ç¿ëÇÏ´Â encode ¹æ½ÄÀº getSupportedCipherSuites()·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â encode ¹æ½ÄÀÇ ¸®½ºÆ®·Î »ç¿ë °¡´ÉÇÏ°Ô µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â °æ¿ì¿¡¼µµ, ÀÌ ServerSocket ÀÇ ÀÎÁõ ¹®¸ÆÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÎÁõ Á¤º¸¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ±× encode ¹æ½ÄÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
accept()
·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â SSLSocket
´Â ÀÌ ¼³Á¤À» °è½ÂÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
suites
- »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¸ðµç encode ¹æ½ÄÀÇ À̸§
- ¿¹¿Ü:
IllegalArgumentException
- ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ encode ¹æ½ÄÀÇ ÀϺΰ¡ ¼Æ÷Æ®µÇÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅͰ¡ null ÀÇ °æ¿ì- °ü·Ã Ç׸ñ:
getSupportedCipherSuites()
,
getEnabledCipherSuites()
getSupportedCipherSuites
public abstract String [] getSupportedCipherSuites()
- SSL Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â encode ¹æ½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. Åë»óÀº ±× ÀϺθ¸ÀÌ µðÆúÆ®·Î »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. µðÆúÆ®ÀÇ ¼ºñ½º ǰÁú ¿ä°ÇÀ» ä¿ìÁö ¾ÊÀº encode ¹æ½ÄÀº »ç¿ë ºÒ°¡°¡ µË´Ï´Ù. ±×·¯ÇÑ encode ¹æ½ÄÀº Ư¼öÇÑ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëÇÕ´Ï´Ù.
- ¹Ýȯ°ª:
- encode ¹æ½Ä¸íÀÇ ¹è¿
- °ü·Ã Ç׸ñ:
getEnabledCipherSuites()
,
setEnabledCipherSuites(String [])
getSupportedProtocols
public abstract String [] getSupportedProtocols()
- »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÅäÄÝÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
- ¹Ýȯ°ª:
- ¼Æ÷Æ®µÇ°í ÀÖ´Â ÇÁ·ÎÅäÄݸíÀÇ ¹è¿
- °ü·Ã Ç׸ñ:
getEnabledProtocols()
,
setEnabledProtocols(String [])
getEnabledProtocols
public abstract String [] getEnabledProtocols()
- »õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀ¸·Î ÇöÀç »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â ÇÁ·ÎÅäÄݸíÀ» µ¹·ÁÁÝ´Ï´Ù.
- ¹Ýȯ°ª:
- ÇÁ·ÎÅäÄݸíÀÇ ¹è¿
- °ü·Ã Ç׸ñ:
getSupportedProtocols()
,
setEnabledProtocols(String [])
setEnabledProtocols
public abstract void setEnabledProtocols(String [] protocols)
- ¹Þ¾ÆµéÀÎ Á¢¼ÓÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ÇÁ·ÎÅäÄÝÀ» Á¦¾îÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ÇÁ·ÎÅäÄÝÀº getSupportedProtocols()·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ÇÁ·ÎÅäÄÝÀÇ ¸®½ºÆ®·Î »ç¿ë °¡´ÉÇÏ°Ô µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
accept()
·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â SSLSocket
´Â ÀÌ ¼³Á¤À» °è½ÂÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
protocols
- »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¸ðµç ÇÁ·ÎÅäÄÝÀÇ À̸§
- ¿¹¿Ü:
IllegalArgumentException
- ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ ÇÁ·ÎÅäÄÝÀÇ ÀϺΰ¡ ¼Æ÷Æ®µÇÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅͰ¡ null ÀÇ °æ¿ì- °ü·Ã Ç׸ñ:
getEnabledProtocols()
,
getSupportedProtocols()
setNeedClientAuth
public abstract void setNeedClientAuth(boolean flag)
- ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÒÁö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼¹ö ¸ðµåÀÇ ¼ÒÄϸ¸À¸·Î »ç¿ëÇÕ´Ï´Ù.
setWantClientAuth(boolean)
¿Í ´Þ¸®, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â ³×°í½Ã¿¡À̼ÇÀÌ Á¤ÁöÇØ, Á¢¼ÓÀÌ Àý´Ü µË´Ï´Ù.
accept()
·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â SSLSocket
´Â ÀÌ ¼³Á¤À» °è½ÂÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
flag
- Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀÌ ÇÊ¿äÇÑ °æ¿ì´Â 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 flag)
- ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ, SSL ³×°í½Ã¿¡À̼ÇÀ» ½Ç½ÃÇÒ ¶§, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÒ Çʿ䰡 ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼¹ö ¸ðµåÀÇ ¼ÒÄϸ¸À¸·Î »ç¿ëÇÕ´Ï´Ù.
setNeedClientAuth(boolean)
¿Í ´Þ¸®, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ, ³×°í½Ã¿¡À̼ÇÀº °è¼ÓµË´Ï´Ù.
accept()
·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â SSLSocket
´Â ÀÌ ¼³Á¤À» °è½ÂÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
flag
- Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀÌ ÇÊ¿äÇÑ °æ¿ì´Â true. ÀÌ ÆÄ¶ó¹ÌÅ͸¦ true ·Î ¼³Á¤Çϸé(ÀÚ), setNeedClientAuth(boolean)
ÀÇ ÇöÀçÀÇ ¼³Á¤ÀÌ ¿À¹ö¶óÀ̵å(override) µÇ´Â- °ü·Ã Ç׸ñ:
getWantClientAuth()
,
setNeedClientAuth(boolean)
,
getNeedClientAuth()
,
setUseClientMode(boolean)
getWantClientAuth
public abstract boolean getWantClientAuth()
- »õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ Å¬¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼¹ö ¸ðµåÀÇ ¼ÒÄϸ¸À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¹Ýȯ°ª:
- Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀÌ ÇÊ¿äÇÑ °æ¿ì´Â true
- °ü·Ã Ç׸ñ:
setWantClientAuth(boolean)
,
setNeedClientAuth(boolean)
,
getNeedClientAuth()
,
setUseClientMode(boolean)
setUseClientMode
public abstract void setUseClientMode(boolean flag)
- ¹Þ¾Æµé¿©Áø Á¢¼ÓÀÌ (µðÆúÆ®ÀÇ) SSL ¼¹ö ¸ðµå¿Í SSL Ŭ¶óÀÌ¾ðÆ® ¸ðµåÀÇ ¾îµð¿¡¼ ÀÖ´ÂÁö¸¦ Á¦¾îÇÕ´Ï´Ù. Åë»ó, ¼¹ö´Â ÀÎÁõÀ» ½Ç½ÃÇÕ´Ï´Ù¸¸, Ŭ¶óÀÌ¾ðÆ®´Â ÀÎÁõÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
»õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ, SSL Ŭ¶óÀÌ¾ðÆ® ¸ðµåÀÇ TCP ¼¹ö¸¦ ¿ä±¸ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, FTP Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö ¼ÒÄÏÀ» ÃëµæÇϸé(ÀÚ), ±× ¼ÒÄϻ󿡼 ¼¹ö·ÎºÎÅÍÀÇ Á¢¼ÓÀ» ´ë±âÇÕ´Ï´Ù. FTP Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö·ÎºÎÅÍÀÇ Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ ¶§, Ŭ¶óÀÌ¾ðÆ® ¸ðµåÀÇ SSLServerSocket ¸¦ »ç¿ëÇÕ´Ï´Ù. FTP ¼¹ö´Â Á¢¼ÓÀ» °³½ÃÇÒ °æ¿ì¿¡ Ŭ¶óÀÌ¾ðÆ® ¸ðµå¸¦ ¹«È¿·Î ÇÑ SSLSocket ¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ °æ¿ì, ÇÚµå ½¦ÀÌÅ©¸¦ ½Ç½ÃÇÒ ¶§´Â ±âÁ¸ÀÇ SSL ¼¼¼ÇÀÌ ÀçÀÌ¿ëµË´Ï´Ù.
accept()
·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â SSLSocket
´Â ÀÌ ¼³Á¤À» °è½ÂÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
flag
- »õ·Ó°Ô ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ SSL Ŭ¶óÀÌ¾ðÆ® ¸ðµå¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â true- °ü·Ã Ç׸ñ:
getUseClientMode()
getUseClientMode
public abstract boolean getUseClientMode()
- ¹Þ¾ÆµéÀÎ Á¢¼ÓÀÌ SSL Ŭ¶óÀÌ¾ðÆ® ¸ðµå°¡ µÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
- ¹Ýȯ°ª:
- Á¢¼ÓÀÌ SSL Ŭ¶óÀÌ¾ðÆ® ¸ðµå¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â true
- °ü·Ã Ç׸ñ:
setUseClientMode(boolean)
setEnableSessionCreation
public abstract void setEnableSessionCreation(boolean flag)
- ÀÌ ¼¹ö ¼ÒÄÏÀ¸·ÎºÎÅÍ ÀÛ¼ºµÈ ¼ÒÄÏÀ¸·Î, »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÈµµÀÎÁö¸¦ Á¦¾îÇÕ´Ï´Ù.
accept()
·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â SSLSocket
´Â ÀÌ ¼³Á¤À» °è½ÂÇÕ´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
flag
- ¼¼¼ÇÀ» ÀÛ¼ºÇÏ´Â °æ¿ì´Â true (µðÆúÆ®). ±âÁ¸ÀÇ ¼¼¼ÇÀ» Àç°³ÇÏ´Â °æ¿ì´Â false- °ü·Ã Ç׸ñ:
getEnableSessionCreation()
getEnableSessionCreation
public abstract boolean getEnableSessionCreation()
- ÀÌ ¼¹ö ¼ÒÄÏÀ¸·ÎºÎÅÍ ÀÛ¼ºµÈ ¼ÒÄÏÀ¸·Î, »õ·Î¿î SSL ¼¼¼ÇÀ» È®¸³ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
- ¹Ýȯ°ª:
- ¼¼¼ÇÀ» ÀÛ¼ºÇÏ´Â °æ¿ì´Â true (µðÆúÆ®). ±âÁ¸ÀÇ ¼¼¼ÇÀ» Àç°³ÇÏ´Â °æ¿ì´Â false
- °ü·Ã Ç׸ñ:
setEnableSessionCreation(boolean)
¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ 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.