JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.security.auth.kerberos
Ŭ·¡½º KerberosKey

java.lang.Object 
  |
  +--javax.security.auth.kerberos.KerberosKey
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Destroyable , Key , SecretKey , Serializable

public class KerberosKey
extends Object
implements SecretKey , Destroyable

ÀÌ Å¬·¡½º¿¡¼­´Â Kerberos ÁÖüÀÇ Àå±âÀÇ ºñ¹Ð¿­¼è¸¦ ĸ½¶È­ÇÕ´Ï´Ù.

ÁÖüÀÇ ÆÐ½º¿öµå¸¦ ÃëµæÇØ ºñ¹Ð¿­¼è¸¦ »ý¼ºÇÏ´Â ¸ðµç Kerberos JAAS ·Î±×ÀÎ ¸ðµâ¿¡¼­´Â ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì, ·Î±×ÀÎ ¸ðµâÀº Kerberos "keytab" ·ÎºÎÅÍ ÀÌ ºñ¹Ð¿­¼è¸¦ Á÷Á¢ Àо´Â Àϵµ ÀÖ½À´Ï´Ù. ¶§·Î´Â À¯Àú´ë À¯Àú ÀÎÁõÀÌ ¾ø´Â ¼­¹ö ÀÎÁõ¿¡ ´ëÇØ ÀÎÁõ ÇÁ·Î¼¼½ºÀÇ À§Å¹ ±¹¸éÁß¿¡, ·Î±×ÀÎ ¸ðµâÀÌ ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ Subject ÀÇ ºñ°ø°³ ÀÚ°Ý ¼¼Æ®¿¡ ÀúÀåÇÕ´Ï´Ù.

Subject ·ÎºÎÅÍ KerberosKey ÀνºÅϽº¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ¾îÇø®ÄÉÀ̼ǿ¡ PrivateCredentialPermission ¸¦ ÁÖ´Â °ÍÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ KerberosKey ¿¡ ¾×¼¼½º Çϴµ¥ µðÆúÆ®ÀÇ JGSS Kerberos ±â±¸¿¡ ÀÇÁ¸Çϰí ÀÖÀ» ¶§´Â ÀÌ ¾×¼¼½º±ÇÀº ÇÊ¿ä ¾ø½À´Ï´Ù. ´Ù¸¸ ±× °æ¿ì, ¾îÇø®ÄÉÀ̼ǿ¡´Â ÀûÀýÇÑ ServicePermission °¡ ÇÊ¿äÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

ÇʵåÀÇ °³¿ä
 
ÀÎÅÍÆäÀ̽º java.security. Key ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
serialVersionUID
 
»ý¼ºÀÚÀÇ °³¿ä
KerberosKey (KerberosPrincipal  principal, byte[] keyBytes, int keyType, int versionNum)
          ¿­¼è ŸÀÔ°ú ¿­¼èÀÇ ¹öÁ¯ ¹øÈ£°¡ ÆÇ¸íÇϰí ÀÖ´Â °æ¿ì, ÁÖ¾îÁø ¹ÙÀÌÆ®·Î KerberosKey ¸¦ ±¸ÃàÇÕ´Ï´Ù.
KerberosKey (KerberosPrincipal  principal, char[] password, String  algorithm)
          ÁÖüÀÇ ÆÐ½º¿öµå·ÎºÎÅÍ KerberosKey ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void destroy ()
          ÀÌ ¿­¼è¸¦ ÆÄ±âÇÕ´Ï´Ù.
 String getAlgorithm ()
          ÀÌ ¿­¼è¿¡ ´ëÇÑ Ç¥ÁØ ¾Ë°í¸®ÁòÀ» µ¹·ÁÁÝ´Ï´Ù.
 byte[] getEncoded ()
          ÀÌ ºñ¹Ð¿­¼èÀÇ ¿­¼è µ¥ÀÌÅ͸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getFormat ()
          ÀÌ ºñ¹Ð¿­¼èÀÇ encode Çü½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
 int getKeyType ()
          ÀÌ Àå±â¿­¼èÀÇ ¿­¼è ŸÀÔÀ» µ¹·ÁÁÝ´Ï´Ù.
 KerberosPrincipal getPrincipal ()
          ÀÌ ¿­¼è°¡ ¼ÓÇÏ´Â ÁÖü¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getVersionNumber ()
          ¿­¼èÀÇ ¹öÁ¯ ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isDestroyed ()
          ÀÌ ¿­¼è°¡ ÆÄ±âµÇ¾ú´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String toString ()
          ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

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

KerberosKey

public KerberosKey(KerberosPrincipal  principal,
                   byte[] keyBytes,
                   int keyType,
                   int versionNum)
¿­¼è ŸÀÔ°ú ¿­¼èÀÇ ¹öÁ¯ ¹øÈ£°¡ ÆÇ¸íÇϰí ÀÖ´Â °æ¿ì, ÁÖ¾îÁø ¹ÙÀÌÆ®·Î KerberosKey ¸¦ ±¸ÃàÇÕ´Ï´Ù. ºñ¹Ð¿­¼èÀÇ Á¤º¸°¡ Kerberos ÀÇ "Keytab" ·ÎºÎÅÍ Àо ¼ö ÀÖÀ» ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
principal - ÀÌ ºñ¹Ð¿­¼è°¡ ¼ÓÇÏ´Â ÁÖü
keyBytes - ºñ¹Ð¿­¼èÀÇ »ýÀÇ ¹ÙÀÌÆ®
keyType - Kerberos ÇÁ·ÎÅäÄÝ »ç¾çÀ¸·Î Á¤ÀǵÈ, ºñ¹Ð¿­¼èÀÇ ¿­¼è ŸÀÔ
versionNum - ÀÌ ºñ¹Ð¿­¼èÀÇ ¹öÁ¯ ¹øÈ£

KerberosKey

public KerberosKey(KerberosPrincipal  principal,
                   char[] password,
                   String  algorithm)
ÁÖüÀÇ ÆÐ½º¿öµå·ÎºÎÅÍ KerberosKey ¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
principal - ÀÌ ÆÐ½º¿öµå°¡ ¼ÓÇÏ´Â ÁÖü
password - ¿­¼è¸¦ °è»êÇϴµ¥ »ç¿ëµÇ´Â ÆÐ½º¿öµå
algorithm - ÀÌ ¿­¼è¸¦ »ç¿ëÇÏ´Â ¾Ë°í¸®Áò¸í. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â DES ¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â null µµ °¡´É
¸Þ¼ÒµåÀÇ »ó¼¼

getPrincipal

public final KerberosPrincipal  getPrincipal()
ÀÌ ¿­¼è°¡ ¼ÓÇÏ´Â ÁÖü¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿­¼è°¡ ¼ÓÇÏ´Â ÁÖü

getVersionNumber

public final int getVersionNumber()
¿­¼èÀÇ ¹öÁ¯ ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¿­¼èÀÇ ¹öÁ¯ ¹øÈ£

getKeyType

public final int getKeyType()
ÀÌ Àå±â¿­¼èÀÇ ¿­¼è ŸÀÔÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¿­¼è ŸÀÔ

getAlgorithm

public final String  getAlgorithm()
ÀÌ ¿­¼è¿¡ ´ëÇÑ Ç¥ÁØ ¾Ë°í¸®ÁòÀ» µ¹·ÁÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸DES¡¹´Â ÀÌ ¿­¼è°¡ DES ¿­¼èÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù. Ç¥ÁØ ¾Ë°í¸®Áò¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Key ³»ÀÇ getAlgorithm
¹Ýȯ°ª:
ÀÌ ¿­¼è¿¡ °ü·ÃÇÑ ¾Ë°í¸®ÁòÀÇ À̸§

getFormat

public final String  getFormat()
ÀÌ ºñ¹Ð¿­¼èÀÇ encode Çü½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Key ³»ÀÇ getFormat
¹Ýȯ°ª:
String "RAW"

getEncoded

public final byte[] getEncoded()
ÀÌ ºñ¹Ð¿­¼èÀÇ ¿­¼è µ¥ÀÌÅ͸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Key ³»ÀÇ getEncoded
¹Ýȯ°ª:
¿­¼è µ¥ÀÌÅÍ

destroy

public void destroy()
             throws DestroyFailedException 
ÀÌ ¿­¼è¸¦ ÆÄ±âÇÕ´Ï´Ù. ÀÌÈÄ¿¡·Î, ±× ´Ù¸¥ ÀÓÀÇÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), IllegalStateException °¡ ½½·Î¿ì µÇ´Â ¿øÀÎÀÌ µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Destroyable ³»ÀÇ destroy
¿¹¿Ü:
DestroyFailedException - ÀÌ ¿­¼èÀÇ ÆÄ±âÁß¿¡ ¿¡·¯°¡ ÀϾÀ» °æ¿ì

isDestroyed

public boolean isDestroyed()
ÀÌ ¿­¼è°¡ ÆÄ±âµÇ¾ú´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Destroyable ³»ÀÇ isDestroyed
¹Ýȯ°ª:
ÀÌ Object °¡ ÆÄ±âµÇ¾úÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

toString

public String  toString()
Ŭ·¡½º Object ÀÇ ±â¼ú:
¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. Åë»ó,toString ¸Þ¼Òµå´Â ÀÌ ¿ÀºêÁ§Æ®¸¦ ¡¸ÅؽºÆ®·Î Ç¥ÇöÇÑ´Ù¡¹Ä³¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ °á°ú´Â Àΰ£ÀÌ ÀÐÀ» ¼ö ÀÖ´Â °£°áÇϰí À¯ÀÍÇÑ Á¤º¸¿©¾ß ÇÕ´Ï´Ù. ¸ðµç ¼­ºê Ŭ·¡½º¿¡¼­, ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

Object Ŭ·¡½ºÀÇ toString ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®ÀÇ ÆÄ»ý¿øÀÇ Å¬·¡½º¸í, @ ºÎÈ£ (@), ¹× ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÀÇ ºÎÈ£ ¾øÀ½ 16 ÁøÇ¥ÇöÀ¸·ÎºÎÅÍ ±¸¼ºµÇ´Â ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. Áï, ÀÌ ¸Þ¼Òµå´Â ´ÙÀ½ÀÇ °ª°ú µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.

 getClass(). getName() + '@' + Integer.toHexString(hashCode())
 

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

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.