| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.security.auth.kerberos.KerberosKey
public class KerberosKey
This class encapsulates a long term secret key for a Kerberos principal.
 All Kerberos JAAS login modules that obtain a principal's password and
 generate the secret key from it should use this class. Where available,
 the login module might even read this secret key directly from a
 Kerberos "keytab". Sometimes, such as when authenticating a server in
 the absence of user-to-user authentication, the login module will store 
 an instance of this class in the private credential set of a
 Subject during the commit phase of the
 authentication process.
 It might be necessary for the application to be granted a
 PrivateCredentialPermission if it needs to access the KerberosKey
 instance from a Subject. This permission is not needed when the 
 application depends on the default JGSS Kerberos mechanism to access the 
 KerberosKey. In that case, however, the application will need an 
 appropriate 
 ServicePermission.
| Constructor Summary | |
|---|---|
| KerberosKey(KerberosPrincipal principal,
            byte[] keyBytes,
            int keyType,
            int versionNum)Constructs a KerberosKey from the given bytes when the key type and key version number are known. | |
| KerberosKey(KerberosPrincipal principal,
            char[] password,
            String algorithm)Constructs a KerberosKey from a principal's password. | |
| Method Summary | |
|---|---|
|  void | destroy()Destroys this key. | 
|  String | getAlgorithm()Returns the standard algorithm name for this key. | 
|  byte[] | getEncoded()Returns the key material of this secret key. | 
|  String | getFormat()Returns the name of the encoding format for this secret key. | 
|  int | getKeyType()Returns the key type for this long-term key. | 
|  KerberosPrincipal | getPrincipal()Returns the principal that this key belongs to. | 
|  int | getVersionNumber()Returns the key version number. | 
|  boolean | isDestroyed()Determines if this key has been destroyed. | 
|  String | toString()Returns a string representation of the object. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public KerberosKey(KerberosPrincipal principal,
                   byte[] keyBytes,
                   int keyType,
                   int versionNum)
principal - the principal that this secret key belongs tokeyBytes - the raw bytes for the secret keykeyType - the key type for the secret key as defined by the
 Kerberos protocol specification.versionNum - the version number of this secret key
public KerberosKey(KerberosPrincipal principal,
                   char[] password,
                   String algorithm)
principal - the principal that this password belongs topassword - the password that should be used to compute the keyalgorithm - the name for the algorithm that this key will be
 used for. This parameter may be null in which case the default
 algorithm "DES" will be assumed.
IllegalArgumentException - if the name of the 
 algorithm passed is unsupported.| Method Detail | 
|---|
public final KerberosPrincipal getPrincipal()
public final int getVersionNumber()
public final int getKeyType()
public final String getAlgorithm()
getAlgorithm in interface Keypublic final String getFormat()
getFormat in interface Keypublic final byte[] getEncoded()
getEncoded in interface Key
public void destroy()
             throws DestroyFailedException
destroy in interface DestroyableDestroyFailedException - if some error occurs while destorying 
 this key.public boolean isDestroyed()
isDestroyed in interface DestroyableObject has been destroyed,
                false otherwise.public String toString()
ObjecttoString method returns a string that 
 "textually represents" this object. The result should 
 be a concise but informative representation that is easy for a 
 person to read.
 It is recommended that all subclasses override this method.
 
 The toString method for class Object 
 returns a string consisting of the name of the class of which the 
 object is an instance, the at-sign character `@', and 
 the unsigned hexadecimal representation of the hash code of the 
 object. In other words, this method returns a string equal to the 
 value of:
 
getClass().getName() + '@' + Integer.toHexString(hashCode())
toString in class Object| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.