Interface TlsClient

    • Method Detail

      • getSessionToResume

        TlsSession getSessionToResume()
        Deprecated.
        Return the session this client wants to resume, if any. Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated.
        Returns:
        A TlsSession representing the resumable session to be used for this connection, or null to use a new session.
        See Also:
        SessionParameters.getPeerCertificate()
      • getClientHelloRecordLayerVersion

        ProtocolVersion getClientHelloRecordLayerVersion()
        Deprecated.
        Return the 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."

        Returns:
        The ProtocolVersion to use.
      • isFallback

        boolean isFallback()
        Deprecated.
      • getCipherSuites

        int[] getCipherSuites()
        Deprecated.
      • getCompressionMethods

        short[] getCompressionMethods()
        Deprecated.
      • getClientExtensions

        java.util.Hashtable getClientExtensions()
                                         throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • notifyServerVersion

        void notifyServerVersion​(ProtocolVersion selectedVersion)
                          throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • notifySessionID

        void notifySessionID​(byte[] sessionID)
        Deprecated.
        Notifies the client of the session_id sent in the ServerHello.
        Parameters:
        sessionID -
        See Also:
        TlsContext.getResumableSession()
      • notifySelectedCipherSuite

        void notifySelectedCipherSuite​(int selectedCipherSuite)
        Deprecated.
      • notifySelectedCompressionMethod

        void notifySelectedCompressionMethod​(short selectedCompressionMethod)
        Deprecated.
      • processServerExtensions

        void processServerExtensions​(java.util.Hashtable serverExtensions)
                              throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • processServerSupplementalData

        void processServerSupplementalData​(java.util.Vector serverSupplementalData)
                                    throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • getKeyExchange

        TlsKeyExchange getKeyExchange()
                               throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • getAuthentication

        TlsAuthentication getAuthentication()
                                     throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • getClientSupplementalData

        java.util.Vector getClientSupplementalData()
                                            throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • notifyNewSessionTicket

        void notifyNewSessionTicket​(NewSessionTicket newSessionTicket)
                             throws java.io.IOException
        Deprecated.
        RFC 5077 3.3. NewSessionTicket Handshake Message

        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.

        Parameters:
        newSessionTicket - The ticket.
        Throws:
        java.io.IOException