is new.
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. |
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())
hashCode
public int
hashCode
()
Returns a hashcode for this KerberosKey.
Overrides:
hashCode
in class
Object
Returns:
a hashCode() for the KerberosKey
Since:
1.6
See Also:
Object.equals(java.lang.Object)
,
Hashtable
equals
public boolean
equals
(
Object
other)
Compares the specified Object with this KerberosKey for equality. Returns true if the given object is also a KerberosKey and the two KerberosKey instances are equivalent.
Overrides:
equals
in class
Object
Parameters:
other - the Object to compare to
Returns:
true if the specified object is equal to this KerberosKey, false otherwise. NOTE: Returns false if either of the KerberosKey objects has been destroyed.
Since:
1.6
See Also:
Object.hashCode()
,
Hashtable