Class DefaultTlsSocketPlugin

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static Logger logger  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.net.ssl.SSLSocketFactory getSocketFactory​(Options options)
      Get socket factory.
      private static javax.net.ssl.KeyManager loadClientCerts​(java.lang.String keyStoreUrl, java.lang.String keyStorePassword, java.lang.String keyPassword, java.lang.String storeType)  
      java.lang.String name()
      plugin name.
      java.lang.String type()
      plugin type.
      void verify​(java.lang.String host, javax.net.ssl.SSLSession session, Options options, long serverThreadId)
      Host name verifier implementation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        private static final Logger logger
    • Constructor Detail

      • DefaultTlsSocketPlugin

        public DefaultTlsSocketPlugin()
    • Method Detail

      • loadClientCerts

        private static javax.net.ssl.KeyManager loadClientCerts​(java.lang.String keyStoreUrl,
                                                                java.lang.String keyStorePassword,
                                                                java.lang.String keyPassword,
                                                                java.lang.String storeType)
                                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • name

        public java.lang.String name()
        Description copied from interface: TlsSocketPlugin
        plugin name.
        Specified by:
        name in interface TlsSocketPlugin
        Returns:
        plugin name. ex: Mysql native password
      • type

        public java.lang.String type()
        Description copied from interface: TlsSocketPlugin
        plugin type.
        Specified by:
        type in interface TlsSocketPlugin
        Returns:
        plugin type
      • getSocketFactory

        public javax.net.ssl.SSLSocketFactory getSocketFactory​(Options options)
                                                        throws java.sql.SQLException
        Description copied from interface: TlsSocketPlugin
        Get socket factory.
        Specified by:
        getSocketFactory in interface TlsSocketPlugin
        Parameters:
        options - connection string option. Non standard option are stored in `nonMappedOptions` if any specific option is needed.
        Returns:
        custom SSL socket factory
        Throws:
        java.sql.SQLException - if socket factory configuration failed.
      • verify

        public void verify​(java.lang.String host,
                           javax.net.ssl.SSLSession session,
                           Options options,
                           long serverThreadId)
                    throws javax.net.ssl.SSLException
        Description copied from interface: TlsSocketPlugin
        Host name verifier implementation.
        Specified by:
        verify in interface TlsSocketPlugin
        Parameters:
        host - hostname
        session - ssl session
        options - connection string option. Non standard option are stored in * `nonMappedOptions` if any specific option is needed.
        serverThreadId - current server threadId
        Throws:
        javax.net.ssl.SSLException - if verification fail