JavaTM 2
Platform
Std.  Ed.  v1. 4.0

org.ietf.jgss
Ŭ·¡½º ChannelBinding

java.lang.Object 
  |
  +--org.ietf.jgss.ChannelBinding

public class ChannelBinding
extends Object

ÀÌ Å¬·¡½º´Â È£ÃâÃøÀ¸·ÎºÎÅÍ Á¦°øµÇ´Â ä³Î ¹ÙÀεù Á¤º¸ÀÇ °³³äÀ» ĸ½¶È­ÇÕ´Ï´Ù. ä³Î ¹ÙÀεùÀ» »ç¿ëÇϸé(ÀÚ), ¹®¸ÆÀ» È®¸³ÇÒ °æ¿ì¿¡ ÇǾƿ£Æ¼Æ¼¿¡ Á¦°øµÇ´Â ÀÎÁõÀÇ Ç°ÁúÀÌ Çâ»óÇÕ´Ï´Ù. ¶Ç, GSS-API ÀÇ È£ÃâÃøÀº ½ÃÅ¥·¯Æ¼ ¹®¸ÆÀÇ È®¸³À», °ü·ÃÇϴ Ư¼º (ÁÖ¼Òµî)À̳ª ¾îÇø®ÄÉÀÌ¼Ç °íÀ¯ÀÇ µ¥ÀÌÅÍ¿¡ ¹ÙÀεå ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

È£ÃâÃøÀº ½ÃÅ¥·¯Æ¼ ¹®¸ÆÀ» ±âµ¿ÇÒ °æ¿ì¿¡, ÀûÀýÇÑ Ã¤³Î ¹ÙÀεùÄ¡°¡ GSSContextGSSContext ¿ÀºêÁ§Æ®·Î ¼³Á¤µÇ¾î ÀÖ´Â °ÍÀ» È®ÀÎÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¹Þ¾Æ µéÀÌ´Â ÂÊÀº °°Àº ¹ÙÀεùÀ» »ç¿ëÇØ, ¼ö½ÅÇÑ ÅäÅ«¿¡ Æ÷ÇԵǴ ä³Î °ü·Ã Ư¼ºÀÌ ¿Ã¹Ù¸¥ ÀÏÀ» °ËÁõÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

GSS-API ¿¡¼­´Â ä³Î ¹ÙÀεùÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ChannelBinding ¸¦ GSSContext À¸·Î ¼³Á¤ÇÏ·Á¸é ,initSecContext ¶Ç´Â acceptSecContext ¸¦ ÃÖÃʷΠȣÃâÇϱâ Àü¿¡,setChannelBinding ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. setChannelBinding ¸Þ¼Òµå¸¦ »ç¿ëÇØ GSSContext ¿ÀºêÁ§Æ®¿¡ ChannelBinding ¸¦ ¼³Á¤ÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ChannelBinding ´Â null ·Î °£ÁÖÇØÁý´Ï´Ù.

GSS-API ¿¡¼­´Â ±âµ¿Ãø°ú ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò Á¤º¸¸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ °Ç³×¹Þ´Â byte ¹è¿­°ú ¿¬°áÇØ, 1 °³ÀÇ 8Áßâ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. ´ÙÀ½¿¡, ÀÌ 8Áßâ ij¸¯ÅÍ ¶óÀÎÀÇ MIC ¸¦ °è»êÇØ, ±× MIC ¸¦ GSSContext ÀÎÅÍÆäÀ̽ºÀÇ initSecContext ¸Þ¼Òµå¿¡ ÀÇÇØ »ý¼ºµÈ ¹®¸Æ È®¸³ ÅäÅ«¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. ¹®¸ÆÀÇ ¹Þ¾Æ µéÀÌ´Â ÂÊ¿¡¼­´Â ±× GSSContext ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­ µ¿ÀÏÇÑ ¹ÙÀεùÀÌ ¼³Á¤µÇ¾îacceptSecContext ¸Þ¼ÒµåÀÇ Ã³¸®Áß¿¡ MIC °¡ °°Àº ¹æ¹ýÀ¸·Î °è»êµË´Ï´Ù. °è»êµÈ MIC ´Â ÅäÅ«³»ÀÇ MIC ¶ó°í ºñ±³µË´Ï´Ù. MIC °¡ Â÷À̰¡ ³ª´Â °æ¿ì´Â ¸ÞÀÌÀú Äڵ尡 BAD_BINDINGS ·Î ¼³Á¤µÈ GSSException °¡ ¹Þ¾Æ µéÀÌ´Â ÂÊÀ¸·ÎºÎÅÍ ½½·Î¿ì µÇ¾î ¹®¸ÆÀº È®¸³µÇÁö ¾Ê½À´Ï´Ù. ÀϺÎÀÇ ±â±¸¿¡¼­´Â MIC »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ½ÇÁ¦ÀÇ Ã¤³Î ¹ÙÀεù µ¥ÀÌÅͰ¡ ÅäÅ«¿¡ Â¥³Ö¾îÁö´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ±â¹Ð µ¥ÀÌÅ͸¦ ä³Î ¹ÙÀεù ¿ä¼Ò·Î¼­ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.

°³°³ÀÇ ±â±¸¿¡¼­´Â ä³Î ¹ÙÀεù¿¡ Æ÷ÇԵǴ ÁÖ¼Ò¿¡ ´ëÇØ¼­, µ¶ÀÚÀûÀÎ Á¦¾àÀ» Àû¿ëÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ä³Î ¹ÙÀεùÀÇ ±âµ¿ÃøÀÇ address field¿¡ È£½ºÆ® ½Ã½ºÅÛÀÇ ¿Ã¹Ù¸¥ ³×Æ®¿öÅ© ÁÖ¼Ò°¡ Æ÷ÇԵǾî ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, À̽ļºÀÌ ÀÖ´Â ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â address field¿¡ ¿Ã¹Ù¸¥ Á¤º¸°¡ µé¾î°¡ ÀÖ´ÂÁö ¶Ç´Â ÁÖ¼Ò ÁöÁ¤ Á¤º¸ÀÇ ¼³Á¤ÀÌ »ý·« µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

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

»ý¼ºÀÚÀÇ °³¿ä
ChannelBinding (byte[] appData)
          ÁÖ¼Ò ÁöÁ¤ Á¤º¸¸¦ »ç¿ëÇÏÁö ¾Ê°í ChannelBinding ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ChannelBinding (InetAddress  initAddr, InetAddress  acceptAddr, byte[] appData)
          À¯Àú°¡ ÀÔ·ÂÇÑ ÁÖ¼Ò Á¤º¸¿Í µ¥ÀÌÅ͸¦ »ç¿ëÇØ, ChannelBinding ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 boolean equals (Object  obj)
          ChannelBinding ÀÇ 2 °³ÀÇ ÀνºÅϽº¸¦ ºñ±³ÇÕ´Ï´Ù.
 InetAddress getAcceptorAddress ()
          ÀÌ Ã¤³Î ¹ÙÀεù¿ëÀÇ ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.
 byte[] getApplicationData ()
          ÀÌ Ã¤³Î ¹ÙÀεù¿ëÀÇ, ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ µ¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.
 InetAddress getInitiatorAddress ()
          ÀÌ Ã¤³Î ¹ÙÀεù¿ëÀÇ ±âµ¿ÃøÀÇ ÁÖ¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ ChannelBinding ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

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

ChannelBinding

public ChannelBinding(InetAddress  initAddr,
                      InetAddress  acceptAddr,
                      byte[] appData)
À¯Àú°¡ ÀÔ·ÂÇÑ ÁÖ¼Ò Á¤º¸¿Í µ¥ÀÌÅ͸¦ »ç¿ëÇØ, ChannelBinding ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÁöÁ¤ÇÏÁö ¾Ê´Â Çʵ忡´Â null Ä¡¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
initAddr - ¹®¸ÆÀÇ ±âµ¿ÃøÀÇ ÁÖ¼Ò. ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÀÌ °ªÀ» ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì´Â null Ä¡¸¦ ÁöÁ¤ÇÏ´Â
acceptAddr - ¹®¸ÆÀÇ ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò. ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÀÌ °ªÀ» ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì´Â null Ä¡¸¦ ÁöÁ¤ÇÏ´Â
appData - ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ Á¦°øÇÏ´Â µ¥ÀÌÅÍ. ä³Î ¹ÙÀεùÀÇ ÀϺημ­ »ç¿ëµÈ´Ù. ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÀÌ °ªÀ» ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì´Â null Ä¡¸¦ ÁöÁ¤ÇÑ´Ù

ChannelBinding

public ChannelBinding(byte[] appData)
ÁÖ¼Ò ÁöÁ¤ Á¤º¸¸¦ »ç¿ëÇÏÁö ¾Ê°í ChannelBinding ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
appData - ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ Á¦°øÇÏ´Â µ¥ÀÌÅÍ. ä³Î ¹ÙÀεùÀÇ ÀϺημ­ »ç¿ëµÈ´Ù.
¸Þ¼ÒµåÀÇ »ó¼¼

getInitiatorAddress

public InetAddress  getInitiatorAddress()
ÀÌ Ã¤³Î ¹ÙÀεù¿ëÀÇ ±âµ¿ÃøÀÇ ÁÖ¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
±âµ¿ÃøÀÇ ÁÖ¼Ò. ±âµ¿ÃøÀÇ ÁÖ¼Ò°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁø´Ù

getAcceptorAddress

public InetAddress  getAcceptorAddress()
ÀÌ Ã¤³Î ¹ÙÀεù¿ëÀÇ ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò. ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁø´Ù

getApplicationData

public byte[] getApplicationData()
ÀÌ Ã¤³Î ¹ÙÀεù¿ëÀÇ, ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ µ¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ChannelBinding ÀÇ ÀϺημ­ »ç¿ëµÇ´Â ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ. ÀÌ Ã¤³Î ¹ÙÀεù¿ëÀ¸·Î ÁöÁ¤µÈ ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅͰ¡ ¾ø´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁø´Ù

equals

public boolean equals(Object  obj)
ChannelBinding ÀÇ 2 °³ÀÇ ÀνºÅϽº¸¦ ºñ±³ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ºñ±³ ´ë»óÀÇ ChannelBinding
¹Ýȯ°ª:
2 °³ÀÇ ChannelBinding ÀÇ ±âµ¿Ãø°ú ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò¿Í ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ¿¡, °°Àº °ªÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Object.hashCode() , Hashtable

hashCode

public int hashCode()
ÀÌ ChannelBinding ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
hashCode Ä¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

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.