public interface TlsContext
Modifier and Type | Method and Description |
---|---|
byte[] |
exportChannelBinding(int channelBinding)
Export the value of the specified channel binding.
|
byte[] |
exportKeyingMaterial(java.lang.String asciiLabel,
byte[] context_value,
int length)
Export keying material according to RFC 5705: "Keying Material Exporters for TLS".
|
ProtocolVersion |
getClientVersion() |
TlsCrypto |
getCrypto() |
TlsSession |
getResumableSession()
Used to get the resumable session, if any, used by this connection.
|
SecurityParameters |
getSecurityParameters() |
ProtocolVersion |
getServerVersion() |
TlsSession |
getSession()
Used to get the session information for this connection.
|
java.lang.Object |
getUserObject() |
boolean |
isServer()
Return true if this context is for a server, false otherwise.
|
void |
setUserObject(java.lang.Object userObject) |
TlsCrypto getCrypto()
SecurityParameters getSecurityParameters()
boolean isServer()
ProtocolVersion getClientVersion()
ProtocolVersion getServerVersion()
TlsSession getResumableSession()
TlsSession
representing the resumable session used by this connection, or
null if no resumable session available.TlsPeer.notifyHandshakeComplete()
TlsSession getSession()
TlsSession.isResumable()
to find out if the session
is resumable.TlsSession
representing the session used by this connection.TlsPeer.notifyHandshakeComplete()
java.lang.Object getUserObject()
void setUserObject(java.lang.Object userObject)
byte[] exportChannelBinding(int channelBinding)
channelBinding
- A ChannelBinding
constant specifying the channel binding to export.byte[]
.byte[] exportKeyingMaterial(java.lang.String asciiLabel, byte[] context_value, int length)
asciiLabel
- indicates which application will use the exported keys.context_value
- allows the application using the exporter to mix its own data with the TLS PRF for
the exporter output.length
- the number of bytes to generate