java.lang.Object | |
↳ | javax.security.auth.kerberos.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
.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a KerberosKey from the given bytes when the key type and
key version number are known.
| |||||||||||
Constructs a KerberosKey from a principal's password.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Destroys this key.
| |||||||||||
Compares the specified Object with this KerberosKey for equality.
| |||||||||||
Returns the standard algorithm name for this key.
| |||||||||||
Returns the key material of this secret key.
| |||||||||||
Returns the name of the encoding format for this secret key.
| |||||||||||
Returns the key type for this long-term key.
| |||||||||||
Returns the principal that this key belongs to.
| |||||||||||
Returns the key version number.
| |||||||||||
Returns a hashcode for this KerberosKey.
| |||||||||||
Determines if this key has been destroyed.
| |||||||||||
Returns a string representation of the object.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructs a KerberosKey from the given bytes when the key type and key version number are known. This can be used when reading the secret key information from a Kerberos "keytab".
principal | the principal that this secret key belongs to |
---|---|
keyBytes | the raw bytes for the secret key |
keyType | the key type for the secret key as defined by the Kerberos protocol specification. |
versionNum | the version number of this secret key |
Constructs a KerberosKey from a principal's password.
principal | the principal that this password belongs to |
---|---|
password | the password that should be used to compute the key |
algorithm | 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. |
---|
Destroys this key. A call to any of its other methods after this will cause an IllegalStateException to be thrown.
DestroyFailedException | if some error occurs while destorying this key. |
---|
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.
other | the Object to compare to |
---|
Returns the standard algorithm name for this key. For example, "DES" would indicate that this key is a DES key. See Appendix A in the Java Cryptography Architecture API Specification & Reference for information about standard algorithm names.
Returns the key material of this secret key.
Returns the name of the encoding format for this secret key.
Returns the key type for this long-term key.
Returns the principal that this key belongs to.
Returns the key version number.
Returns a hashcode for this KerberosKey.
KerberosKey
Determines if this key has been destroyed.
Object
has been destroyed,
false otherwise.
Returns a string representation of the object. In general, the
toString
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())