public class DefaultTicketKeysManager extends TicketKeysManager implements java.lang.Cloneable
Constructor and Description |
---|
DefaultTicketKeysManager()
Creates a DefaultTicketKeysManager object.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Returns a clone of this DefaultTicketKeysManager.
|
TicketKeyBag |
getTicketKeys(TicketKeyBag.KeyName keyName)
Gets the ticket keys for en- or decrypting a ticket.
|
void |
setTicketKeys(TicketKeyBag ticketKeys)
Sets the (initial) ticket keys for this DefaultTicketKeysManager.
|
getDefault, setDefault
public DefaultTicketKeysManager()
public 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.setTicketKeys
in class TicketKeysManager
ticketKeys
- the (initial) AES and MAC keys to be used for ticket
en/decryption and mac calculation/verificationpublic 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.
getTicketKeys
in class TicketKeysManager
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.NoSuchAlgorithmException
public java.lang.Object clone()
clone
in class TicketKeysManager