Class SSLUtilBase

  • All Implemented Interfaces:
    SSLUtil
    Direct Known Subclasses:
    JSSEUtil, OpenSSLUtil

    public abstract class SSLUtilBase
    extends java.lang.Object
    implements SSLUtil
    Common base class for SSLUtil implementations.
    • Method Detail

      • getEnabledProtocols

        public java.lang.String[] getEnabledProtocols()
        Description copied from interface: SSLUtil
        The set of enabled protocols is the intersection of the implemented protocols and the configured protocols. If no protocols are explicitly configured, then all of the implemented protocols will be included in the returned array.
        Specified by:
        getEnabledProtocols in interface SSLUtil
        Returns:
        The protocols currently enabled and available for clients to select from for the associated connection
      • getEnabledCiphers

        public java.lang.String[] getEnabledCiphers()
        Description copied from interface: SSLUtil
        The set of enabled ciphers is the intersection of the implemented ciphers and the configured ciphers. If no ciphers are explicitly configured, then the default ciphers will be included in the returned array.

        The ciphers used during the TLS handshake may be further restricted by the SSLUtil.getEnabledProtocols() and the certificates.

        Specified by:
        getEnabledCiphers in interface SSLUtil
        Returns:
        The ciphers currently enabled and available for clients to select from for the associated connection
      • getImplementedProtocols

        protected abstract java.util.Set<java.lang.String> getImplementedProtocols()
      • getImplementedCiphers

        protected abstract java.util.Set<java.lang.String> getImplementedCiphers()
      • getLog

        protected abstract Log getLog()
      • isTls13Available

        protected abstract boolean isTls13Available()
      • isTls13RenegAuthAvailable

        protected abstract boolean isTls13RenegAuthAvailable()