public abstract class TicketKeysManager
extends java.lang.Object
implements java.lang.Cloneable
TicketKeyBag cipher and MAC keys
to be used for SessionTicket protection.
This class also stores the system's default
ticket keys manager. A server application may plug-in its own TicketKeysManager
implementation, either by changing the default
TicketsKeyManager, or by setting it for a particular SSLServerContext SessionTicket
extension.
DefaultTicketKeysManager,
SessionTicket| Constructor and Description |
|---|
TicketKeysManager() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Gets a clone of this TicketKeyManager.
|
static TicketKeysManager |
getDefault()
Get the current TicketKeysManager.
|
abstract TicketKeyBag |
getTicketKeys(TicketKeyBag.KeyName keyName)
Gets the ticket keys for en- or decrypting a ticket.
|
static void |
setDefault(TicketKeysManager manager)
Set the default TicketKeysManager to be used.
|
abstract void |
setTicketKeys(TicketKeyBag ticketKeys)
Sets the (initial) ticket keys for this TicketKeysManager.
|
public static TicketKeysManager getDefault()
DefaultTicketKeysManager.public static void setDefault(TicketKeysManager manager)
public abstract void setTicketKeys(TicketKeyBag ticketKeys)
SessionTicket extension.
The ticket keys will be used by the server for session
ticket en/decryption and mac calcualtion/verification
when sending a session ticket to the client within a
NewSessionTicket handshake message, or receiving one from
the client within a SessionTicket extension, respectively.ticketKeys - the (initial) AES and MAC keys from the SessionTicket
extension to be used for ticket en/decryption and mac
calculation/verification; maybe null if
no TicketKeyBag has been set for the SessionTicket
extensionpublic abstract TicketKeyBag getTicketKeys(TicketKeyBag.KeyName keyName) throws java.security.NoSuchAlgorithmException
If keyName is not null this
method searches for a TicketKeyBag based on the key name.
In this case this method is called when the server has to
decrypt a session ticket received from the client within a
SessionTicket extension.
If keyName is null this
method gets the active TicketKeyBag for encrypting and
integrity protecting a session ticket when sending it to
the client within a NewSessionTicket handshake message.
keyName - the name of the key bag, if null
get the active ticket keysnull
if no keys (for the given key name) are availablejava.security.NoSuchAlgorithmExceptionpublic java.lang.Object clone()
clone in class java.lang.Object