Package javax.net.ssl

Class HandshakeCompletedEvent

  • All Implemented Interfaces:
    Serializable

    public class HandshakeCompletedEvent
    extends EventObject
    The event object encapsulating the information about a completed SSL handshake on a SSL connection.
    See Also:
    Serialized Form
    • Constructor Detail

      • HandshakeCompletedEvent

        public HandshakeCompletedEvent​(SSLSocket sock,
                                       SSLSession s)
        Creates a new HandshakeCompletedEvent with the specified SSL socket and SSL session.
        Parameters:
        sock - the SSL socket.
        s - the SSL session.
    • Method Detail

      • getSession

        public SSLSession getSession()
        Returns the SSL session associated with this event.
        Returns:
        the SSL session associated with this event.
      • getCipherSuite

        public String getCipherSuite()
        Returns the name of the cipher suite negotiated during this handshake.
        Returns:
        the name of the cipher suite negotiated during this handshake.
      • getLocalCertificates

        public Certificate[] getLocalCertificates()
        Returns the list of local certificates used during the handshake. These certificates were sent to the peer.
        Returns:
        Returns the list of certificates used during the handshake with the local identity certificate followed by CAs, or null if no certificates were used during the handshake.
      • getPeerCertificates

        public Certificate[] getPeerCertificates()
                                          throws SSLPeerUnverifiedException
        Return the list of certificates identifying the peer during the handshake.
        Returns:
        the list of certificates identifying the peer with the peer's identity certificate followed by CAs.
        Throws:
        SSLPeerUnverifiedException - if the identity of the peer has not been verified.
      • getPeerCertificateChain

        public X509Certificate[] getPeerCertificateChain()
                                                  throws SSLPeerUnverifiedException
        Returns the list of certificates identifying the peer. The peer's identity certificate is followed by the validated certificate authority certificates.

        Replaced by: getPeerCertificates()

        Returns:
        the list of certificates identifying the peer
        Throws:
        SSLPeerUnverifiedException - if the identity of the peer has not been verified.
      • getLocalPrincipal

        public Principal getLocalPrincipal()
        Returns the Principal used to identify during the handshake.
        Returns:
        the Principal used to identify during the handshake.
      • getSocket

        public SSLSocket getSocket()
        Returns the SSL socket that produced this event.
        Returns:
        the SSL socket that produced this event.