JavaTM 2 Platform
Standard Ed. 5.0

javax.net.ssl
Ŭ·¡½º SSLContext

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.net.ssl.SSLContext

public class SSLContext
extends Object

ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ½ÃÅ¥¾î ¼ÒÄÏ ÆÑÅ丮 ¶Ç´Â SSLEngine ÆÑÅ丮·Î¼­ ±â´ÉÇÏ´Â ½ÃÅ¥¾î ¼ÒÄÏ ÇÁ·ÎÅäÄÝÀÇ ±¸ÇöÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ Å¬·¡½º´Â Ű ¸Å´ÏÀú¿Í ½Å·Ú ¸Å´ÏÀúÀÇ ÀÓÀÇÀÇ Æí¼º ¹× ¾ÈÀüÇÑ ³­¼ö ¹ÙÀÌÆ®ÀÇ ¼Ò½º¸¦ »ç¿ëÇØ ÃʱâÈ­µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4

»ý¼ºÀÚ °³¿ä
protected SSLContext (SSLContextSpi  contextSpi, Provider  provider, String  protocol)
          SSLContext ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 SSLEngine createSSLEngine ()
          ÀÌ ÄÁÅØ½ºÆ® À» »ç¿ëÇØ, »õ·Î¿î SSLEngineÀ» ÀÛ¼ºÇÕ´Ï´Ù.
 SSLEngine createSSLEngine (String  peerHost, int peerPort)
          ÀÌ ÄÁÅØ½ºÆ® °ú º¸¿ÏÀûÀÎ ÇǾî Á¤º¸¸¦ »ç¿ëÇØ, »õ·Î¿î SSLEngine¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 SSLSessionContext getClientSessionContext ()
          Å¬¶óÀÌ¾ðÆ® ¼¼¼Ç ÄÁÅØ½ºÆ® À» µ¹·ÁÁÝ´Ï´Ù.
static SSLContext getInstance (String  protocol)
          ÁöÁ¤µÈ ½ÃÅ¥¾î ¼ÒÄÏ ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÏ´Â SSLContext ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static SSLContext getInstance (String  protocol, Provider  provider)
          ÁöÁ¤µÈ ½ÃÅ¥¾î ¼ÒÄÏ ÇÁ·ÎÅäÄÝÀÌ ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ±¸ÇöÇÏ´Â SSLContext ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static SSLContext getInstance (String  protocol, String  provider)
          ÁöÁ¤µÈ ½ÃÅ¥¾î ¼ÒÄÏ ÇÁ·ÎÅäÄÝÀÌ ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ±¸ÇöÇÏ´Â SSLContext ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 String getProtocol ()
          ÀÌ SSLContext ÇÁ·ÎÅäÄݸíÀ» µ¹·ÁÁÝ´Ï´Ù.
 Provider getProvider ()
          ÀÌ SSLContext ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 SSLSessionContext getServerSessionContext ()
          ¼­¹ö ¼¼¼Ç ÄÁÅØ½ºÆ® À» µ¹·ÁÁÝ´Ï´Ù.
 SSLServerSocketFactory getServerSocketFactory ()
          ÀÌ ÄÁÅØ½ºÆ® ÀÇ ServerSocketFactory ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 SSLSocketFactory getSocketFactory ()
          ÀÌ ÄÁÅØ½ºÆ® ÀÇ SocketFactory ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void init (KeyManager [] km, TrustManager [] tm, SecureRandom  random)
          ÀÌ ÄÁÅØ½ºÆ® À» ÃʱâÈ­ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

SSLContext

protected SSLContext(SSLContextSpi  contextSpi,
                     Provider  provider,
                     String  protocol)
SSLContext ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
contextSpi - À§¾çó
provider - ÇÁ·Î¹ÙÀÌ´õ
protocol - ÇÁ·ÎÅäÄÝ
¸Þ¼­µåÀÇ »ó¼¼

getInstance

public static SSLContext  getInstance(String  protocol)
                              throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ½ÃÅ¥¾î ¼ÒÄÏ ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÏ´Â SSLContext ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

¿ä±¸µÈ Ű °ü¸® ¾Ë°í¸®ÁòÀÇ ±¸ÇöÀ» µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ Á¦°øÇϰí ÀÖ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ SSLContext ÀνºÅϽº°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö·Î ¸ñÀûÀÇ ¾Ë°í¸®ÁòÀÌ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ´Ù¸¥ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
protocol - ¿ä±¸µÈ ÇÁ·ÎÅäÄÝÀÇ Ç¥Áظí
¹Ýȯ°ª:
»õ·Î¿î SSLContext ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ÁöÁ¤µÈ ÇÁ·ÎÅäÄÝÀÌ, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ ¾ø´Â °æ¿ì

getInstance

public static SSLContext  getInstance(String  protocol,
                                     String  provider)
                              throws NoSuchAlgorithmException,

                                     NoSuchProviderException 
ÁöÁ¤µÈ ½ÃÅ¥¾î ¼ÒÄÏ ÇÁ·ÎÅäÄÝÀÌ ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ±¸ÇöÇÏ´Â SSLContext ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
protocol - ¿ä±¸µÈ ÇÁ·ÎÅäÄÝÀÇ Ç¥Áظí
provider - ÇÁ·Î¹ÙÀÌ´õ¸í
¹Ýȯ°ª:
»õ·Î¿î SSLContext ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ÇÁ·ÎÅäÄÝÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§ÀÌ null ³ª ÇÏ´ÃÀÇ °æ¿ì

getInstance

public static SSLContext  getInstance(String  protocol,
                                     Provider  provider)
                              throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ½ÃÅ¥¾î ¼ÒÄÏ ÇÁ·ÎÅäÄÝÀÌ ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ±¸ÇöÇÏ´Â SSLContext ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
protocol - ¿ä±¸µÈ ÇÁ·ÎÅäÄÝÀÇ Ç¥Áظí
provider - ÇÁ·Î¹ÙÀÌ´õÀÇ ÀνºÅϽº
¹Ýȯ°ª:
»õ·Î¿î SSLContext ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ÇÁ·ÎÅäÄÝÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException - ÇÁ·Î¹ÙÀÌ´õ¸íÀÌ null °æ¿ì

getProtocol

public final String  getProtocol()
ÀÌ SSLContext ÇÁ·ÎÅäÄݸíÀ» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ SSLContext ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ getInstance È£Ãâ·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¸íÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SSLContext ¿ÀºêÁ§Æ®ÀÇ ÇÁ·ÎÅäÄݸí

getProvider

public final Provider  getProvider()
ÀÌ SSLContext ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SSLContext ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ

init

public final void init(KeyManager [] km,
                       TrustManager [] tm,
                       SecureRandom  random)
                throws KeyManagementException 
ÀÌ ÄÁÅØ½ºÆ® À» ÃʱâÈ­ÇÕ´Ï´Ù. ÃÖÃÊÀÇ 2 °³ÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ¾î´À ÂÊÀÎÁö¸¦ null ·Î ÇßÀ» °æ¿ì´Â ÀνºÅç µÇ°í ÀÖ´Â ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÇØ´çÇÏ´Â ÆÑÅ丮ÀÇ °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ±¸ÇöÀÌ °Ë»öµË´Ï´Ù. °°ÀÌ SecureRandom ÆÄ¶ó¹ÌÅ͸¦ null ·Î ÇßÀ» °æ¿ì´Â µðÆúÆ®ÀÇ ±¸ÇöÀÌ »ç¿ëµË´Ï´Ù.

Ű ¸Å´ÏÀú³ª ½Å·Ú ¸Å´ÏÀú´Â ¹è¿­³»¿¡ ÃÖÃÊ·Î ¹èÄ¡µÇ°í ÀÖ´Â ±¸ÇöÇüÀÇ ÀνºÅϽº¸¸ÀÌ »ç¿ëµË´Ï´Ù (¿¹¸¦ µé¾î, ¹è¿­³»ÀÇ ÃÖÃÊÀÇ javax.net.ssl.X509KeyManager ¸¸ÀÌ »ç¿ëµÈ´Ù).

ÆÄ¶ó¹ÌÅÍ:
km - ÀÎÁõ ŰÀÇ ¼Ò½º ¶Ç´Â null
tm - ÇǾî ÀÎÁõÀÇ ½Å·Ú¸¦ ÆÇ´ÜÇÏ´Â ¼Ò½º, ¶Ç´Â null
random - ÀÌ Á¦³×·¹ÀÌÅÍÀÇ ³­¼öÀÇ ¼Ò½º, ¶Ç´Â null
¿¹¿Ü:
KeyManagementException - ÀÌ Ã³¸®°¡ ½ÇÆÐÇßÀ» °æ¿ì

getSocketFactory

public final SSLSocketFactory  getSocketFactory()
ÀÌ ÄÁÅØ½ºÆ® ÀÇ SocketFactory ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
SocketFactory ¿ÀºêÁ§Æ®

getServerSocketFactory

public final SSLServerSocketFactory  getServerSocketFactory()
ÀÌ ÄÁÅØ½ºÆ® ÀÇ ServerSocketFactory ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ServerSocketFactory ¿ÀºêÁ§Æ®

createSSLEngine

public final SSLEngine  createSSLEngine()
ÀÌ ÄÁÅØ½ºÆ® À» »ç¿ëÇØ, »õ·Î¿î SSLEngine¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÀÌ ÆÑÅ丮 ¸Þ¼­µå¸¦ »ç¿ëÇϰí ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀº, ³»ºÎ ¼¼¼ÇÀÇ ÀçÀ̿뿡 °üÇÑ ÈùÆ®¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÈùÆ®¸¦ Á¦°øÇÏ°í ½ÍÀº °æ¿ì´Â ´ë½Å¿¡ createSSLEngine(String, int) ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

Kerberos µî, ¸®¸ðÆ® È£½ºÆ®¸íÀÇ Á¤º¸¸¦ ÇÊ¿ä·Î ÇÏ´Â encode ¹æ½Äµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â ÀÌ ÆÑÅ丮 ¸Þ¼­µå¸¦ »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
SSLEngine ¿ÀºêÁ§Æ®
¿¹¿Ü:
UnsupportedOperationException - ±âº»ÀÌ µÇ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ Á¶ÀÛÀ» ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.5

createSSLEngine

public final SSLEngine  createSSLEngine(String  peerHost,
                                       int peerPort)
ÀÌ ÄÁÅØ½ºÆ® °ú º¸¿ÏÀûÀÎ ÇǾî Á¤º¸¸¦ »ç¿ëÇØ, »õ·Î¿î SSLEngine¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÀÌ ÆÑÅ丮 ¸Þ¼­µå¸¦ »ç¿ëÇϰí ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀº, ³»ºÎ ¼¼¼ÇÀÇ ÀçÀ̿뿡 °üÇÑ ÈùÆ®¸¦ Á¦°øÇÕ´Ï´Ù.

Kerberos µî, ¸®¸ðÆ® È£½ºÆ®¸íÀÇ Á¤º¸¸¦ ÇÊ¿ä·Î ÇÏ´Â encode ¹æ½Äµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â peerHost¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
peerHost - ÀÓÀÇ ÁöÁ¤ÀÇ È£½ºÆ®¸í
peerPort - ÀÓÀÇ ÁöÁ¤ÀÇ Æ÷Æ®
¹Ýȯ°ª:
»õ·Î¿î SSLEngine ¿ÀºêÁ§Æ®
¿¹¿Ü:
UnsupportedOperationException - ±âº»ÀÌ µÇ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ Á¶ÀÛÀ» ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.5

getServerSessionContext

public final SSLSessionContext  getServerSessionContext()
¼­¹ö ¼¼¼Ç ÄÁÅØ½ºÆ® À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÄÁÅØ½ºÆ® ¿¡´Â ¼­¹öÃø SSL ¼ÒÄÏÀÇ ÇÚµå ½¦ÀÌÅ©Áß¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â SSL ¼¼¼ÇÀÌ ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.

¼­¹ö ¼¼¼Ç ÄÁÅØ½ºÆ® Àº, ÀϺÎÀÇ È¯°æ¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ±× °æ¿ì´Â null °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ¿¹¸¦ µé¾î, ±âº»ÀÌ µÇ´Â SSL ÇÁ·Î¹ÙÀÌ´õ°¡ SSLSessionContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ±¸ÇöÇϰí ÀÖ´Â °æ¿ì´Â null ÀÌ¿ÜÀÇ ¼¼¼Ç ÄÁÅØ½ºÆ® ÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SSL ÄÁÅØ½ºÆ® ¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â ¼­¹ö ¼¼¼Ç ÄÁÅØ½ºÆ®

getClientSessionContext

public final SSLSessionContext  getClientSessionContext()
Ŭ¶óÀÌ¾ðÆ® ¼¼¼Ç ÄÁÅØ½ºÆ® À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÄÁÅØ½ºÆ® ¿¡´Â Ŭ¶óÀ̾ðÆ®Ãø SSL ¼ÒÄÏÀÇ ÇÚµå ½¦ÀÌÅ©Áß¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â SSL ¼¼¼ÇÀÌ ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.

¼­¹ö ¼¼¼Ç ÄÁÅØ½ºÆ® Àº, ÀϺÎÀÇ È¯°æ¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ±× °æ¿ì´Â null °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ¿¹¸¦ µé¾î, ±âº»ÀÌ µÇ´Â SSL ÇÁ·Î¹ÙÀÌ´õ°¡ SSLSessionContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ±¸ÇöÇϰí ÀÖ´Â °æ¿ì´Â null ÀÌ¿ÜÀÇ ¼¼¼Ç ÄÁÅØ½ºÆ® ÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SSL ÄÁÅØ½ºÆ® ¿¡ ¹ÙÀÎµå µÇ°í Àִ Ŭ¶óÀÌ¾ðÆ® ¼¼¼Ç ÄÁÅØ½ºÆ®

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.