JavaTM 2 Platform
Standard Ed. 5.0

org.ietf.jgss
Ŭ·¡½º ChannelBinding

java.lang.Object 
  »óÀ§¸¦ È®Àå org.ietf.jgss.ChannelBinding

public class ChannelBinding
extends Object

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

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

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

ÀÌ·ÐÀûÀ¸·Î´Â GSS-API´Â ½ÃÀÛÃø°ú ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ ÁÖ¼Ò Á¤º¸¸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ °Ç³×¹Þ´Â ¹ÙÀÌÆ® ¹è¿­°ú ¿¬°áÇØ 1°³ÀÇ 8Áßâ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÌ 8Áßâ ij¸¯ÅÍ ¶óÀÎÀÇ MIC¸¦ °è»êÇØ, ±× MIC¸¦ GSSContextÀÎÅÍÆäÀ̽ºÀÇ initSecContext ¸Þ¼­µå¿¡ ÀÇÇØ »ý¼ºµÈ ÄÁÅؽºÆ® È®¸³ ÅäÅ«¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. ÄÁÅؽºÆ® ÀÇ ¹Þ¾Æ µéÀÌ´Â ÂÊ¿¡¼­´Â ¹Þ¾Æ µéÀÌ´Â ÂÊÀÇ GSSContext °´Ã¼¿¡ ´ëÇؼ­ µ¿ÀÏÇÑ ¹ÙÀεùÀÌ ¼³Á¤µÇ¾îacceptSecContext ¸Þ¼­µåÀÇ Ã³¸®Áß¿¡ MIC°¡ °°Àº ¹æ¹ýÀ¸·Î °è»êµË´Ï´Ù. °è»êµÈ MIC´Â ÅäÅ«³»ÀÇ MIC ¶ó°í ºñ±³µË´Ï´Ù. MIC°¡ Â÷ÀÌ°¡ ³ª´Â °æ¿ì, ¹Þ¾Æ µéÀÌ´Â ÂÊÀº ¸ÞÀÌÀú Äڵ带 BAD_BINDINGS ·Î ¼³Á¤ÇÑ GSSExceptionÀ» Throw ÇØ, ÄÁÅؽºÆ®Àº È®¸³µÇÁö ¾Ê½À´Ï´Ù. ÀϺÎÀÇ µµ±¸¿¡ ¼­´Â 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
Standard Ed. 5.0

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