public interface TlsClient extends TlsPeer
| Modifier and Type | Method and Description |
|---|---|
TlsAuthentication |
getAuthentication() |
int[] |
getCipherSuites() |
Hashtable |
getClientExtensions() |
ProtocolVersion |
getClientHelloRecordLayerVersion()
Return the
ProtocolVersion to use for the TLSPlaintext.version field prior to
receiving the server version. |
Vector |
getClientSupplementalData() |
ProtocolVersion |
getClientVersion() |
short[] |
getCompressionMethods() |
TlsKeyExchange |
getKeyExchange() |
TlsSession |
getSessionToResume()
Return the session this client wants to resume, if any.
|
void |
init(TlsClientContext context) |
boolean |
isFallback() |
void |
notifyNewSessionTicket(NewSessionTicket newSessionTicket)
RFC 5077 3.3.
|
void |
notifySelectedCipherSuite(int selectedCipherSuite) |
void |
notifySelectedCompressionMethod(short selectedCompressionMethod) |
void |
notifyServerVersion(ProtocolVersion selectedVersion) |
void |
notifySessionID(byte[] sessionID)
Notifies the client of the session_id sent in the ServerHello.
|
void |
processServerExtensions(Hashtable serverExtensions) |
void |
processServerSupplementalData(Vector serverSupplementalData) |
getCipher, getCompression, notifyAlertRaised, notifyAlertReceived, notifyHandshakeComplete, notifySecureRenegotiation, requiresExtendedMasterSecret, shouldUseGMTUnixTimevoid init(TlsClientContext context)
TlsSession getSessionToResume()
TlsSession representing the resumable session to be used for this
connection, or null to use a new session.SessionParameters.getPeerCertificate()ProtocolVersion getClientHelloRecordLayerVersion()
ProtocolVersion to use for the TLSPlaintext.version field prior to
receiving the server version. NOTE: This method is not called for DTLS.
See RFC 5246 E.1.: "TLS clients that wish to negotiate with older servers MAY send any value {03,XX} as the record layer version number. Typical values would be {03,00}, the lowest version number supported by the client, and the value of ClientHello.client_version. No single value will guarantee interoperability with all old servers, but this is a complex topic beyond the scope of this document."
ProtocolVersion to use.ProtocolVersion getClientVersion()
boolean isFallback()
int[] getCipherSuites()
short[] getCompressionMethods()
Hashtable getClientExtensions() throws IOException
IOExceptionvoid notifyServerVersion(ProtocolVersion selectedVersion) throws IOException
IOExceptionvoid notifySessionID(byte[] sessionID)
sessionID - TlsContext.getResumableSession()void notifySelectedCipherSuite(int selectedCipherSuite)
void notifySelectedCompressionMethod(short selectedCompressionMethod)
void processServerExtensions(Hashtable serverExtensions) throws IOException
IOExceptionvoid processServerSupplementalData(Vector serverSupplementalData) throws IOException
IOExceptionTlsKeyExchange getKeyExchange() throws IOException
IOExceptionTlsAuthentication getAuthentication() throws IOException
IOExceptionVector getClientSupplementalData() throws IOException
IOExceptionvoid notifyNewSessionTicket(NewSessionTicket newSessionTicket) throws IOException
This method will be called (only) when a NewSessionTicket handshake message is received. The ticket is opaque to the client and clients MUST NOT examine the ticket under the assumption that it complies with e.g. RFC 5077 4. Recommended Ticket Construction.
newSessionTicket - The ticket.IOExceptionCopyright © 2015–2019 The veraPDF Consortium. All rights reserved.