java.lang.Object javax.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. |
boolean |
equals
(
Object
Compares the specified Object with this KerberosKey for equality. |
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. |
int |
hashCode
()
Returns a hashcode for this KerberosKey. |
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
,
|
Constructor Detail |
---|
public KerberosKey(KerberosPrincipal principal, byte[] keyBytes, int keyType, int versionNum)
public KerberosKey(KerberosPrincipal principal, char[] password, String algorithm)
Method Detail |
---|
public final KerberosPrincipal getPrincipal()
public final int getVersionNumber()
public final int getKeyType()
public final String getAlgorithm()
public final String getFormat()
public final byte[] getEncoded()
public void destroy() throws DestroyFailedException
public boolean isDestroyed()
public String toString()
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())
public int hashCode ()
public boolean equals ( Object other)