Class AprSSLSupport

  • All Implemented Interfaces:
    SSLSupport

    @Deprecated
    public class AprSSLSupport
    extends Object
    implements SSLSupport
    Deprecated.
    The APR/Native Connector will be removed in Tomcat 10.1.x onwards.
    Implementation of SSLSupport for APR.

    TODO: Add a mechanism (or figure out how to use what we already have) to invalidate the session.

    • Method Detail

      • getCipherSuite

        public String getCipherSuite()
                              throws IOException
        Deprecated.
        Description copied from interface: SSLSupport
        The cipher suite being used on this connection.
        Specified by:
        getCipherSuite in interface SSLSupport
        Returns:
        The name of the cipher suite as returned by the SSL/TLS implementation
        Throws:
        IOException - If an error occurs trying to obtain the cipher suite
      • getPeerCertificateChain

        public X509Certificate[] getPeerCertificateChain()
                                                  throws IOException
        Deprecated.
        Description copied from interface: SSLSupport
        The client certificate chain (if any).
        Specified by:
        getPeerCertificateChain in interface SSLSupport
        Returns:
        The certificate chain presented by the client with the peer's certificate first, followed by those of any certificate authorities
        Throws:
        IOException - If an error occurs trying to obtain the certificate chain
      • getKeySize

        public Integer getKeySize()
                           throws IOException
        Deprecated.
        Description copied from interface: SSLSupport
        Get the keysize. What we're supposed to put here is ill-defined by the Servlet spec (S 4.7 again). There are at least 4 potential values that might go here: (a) The size of the encryption key (b) The size of the MAC key (c) The size of the key-exchange key (d) The size of the signature key used by the server Unfortunately, all of these values are nonsensical.
        Specified by:
        getKeySize in interface SSLSupport
        Returns:
        The effective key size for the current cipher suite
        Throws:
        IOException - If an error occurs trying to obtain the key size
      • getSessionId

        public String getSessionId()
                            throws IOException
        Deprecated.
        Description copied from interface: SSLSupport
        The current session Id.
        Specified by:
        getSessionId in interface SSLSupport
        Returns:
        The current SSL/TLS session ID
        Throws:
        IOException - If an error occurs trying to obtain the session ID
      • getProtocol

        public String getProtocol()
                           throws IOException
        Deprecated.
        Specified by:
        getProtocol in interface SSLSupport
        Returns:
        the protocol String indicating how the SSL socket was created e.g. TLSv1 or TLSv1.2 etc.
        Throws:
        IOException - If an error occurs trying to obtain the protocol information from the socket
      • getRequestedProtocols

        public String getRequestedProtocols()
                                     throws IOException
        Deprecated.
        Specified by:
        getRequestedProtocols in interface SSLSupport
        Returns:
        the list of SSL/TLS protocol versions requested by the client
        Throws:
        IOException - If an error occurs trying to obtain the client requested protocol information from the socket
      • getRequestedCiphers

        public String getRequestedCiphers()
                                   throws IOException
        Deprecated.
        Specified by:
        getRequestedCiphers in interface SSLSupport
        Returns:
        the list of SSL/TLS ciphers requested by the client
        Throws:
        IOException - If an error occurs trying to obtain the client request cipher information from the socket