Home / Class/ SniX509TrustmanagerFactory Class — netty Architecture

SniX509TrustmanagerFactory Class — netty Architecture

Architecture documentation for the SniX509TrustmanagerFactory class in SniClientJava8TestUtil.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6472d6c0_be95_e9e1_5ed6_68f42f5d757f["SniX509TrustmanagerFactory"]
  b26d2292_889b_aec4_10cf_88501f539099["SniClientJava8TestUtil.java"]
  6472d6c0_be95_e9e1_5ed6_68f42f5d757f -->|defined in| b26d2292_889b_aec4_10cf_88501f539099
  96751315_9fc3_a604_5860_b61212a9e49c["SniX509TrustmanagerFactory()"]
  6472d6c0_be95_e9e1_5ed6_68f42f5d757f -->|method| 96751315_9fc3_a604_5860_b61212a9e49c
  e3ee0985_f02a_54e3_64f8_e4ac6b7f7881["engineInit()"]
  6472d6c0_be95_e9e1_5ed6_68f42f5d757f -->|method| e3ee0985_f02a_54e3_64f8_e4ac6b7f7881
  2c2c9ac5_4184_8ccd_8a91_e070e238aa55["engineGetTrustManagers()"]
  6472d6c0_be95_e9e1_5ed6_68f42f5d757f -->|method| 2c2c9ac5_4184_8ccd_8a91_e070e238aa55

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SniClientJava8TestUtil.java lines 195–258

    private static final class SniX509TrustmanagerFactory extends SimpleTrustManagerFactory {

        private final SNIServerName name;

        SniX509TrustmanagerFactory(SNIServerName name) {
            this.name = name;
        }

        @Override
        protected void engineInit(KeyStore keyStore) throws Exception {
            // NOOP
        }

        @Override
        protected void engineInit(ManagerFactoryParameters managerFactoryParameters) throws Exception {
            // NOOP
        }

        @Override
        protected TrustManager[] engineGetTrustManagers() {
            return new TrustManager[] { new X509ExtendedTrustManager() {
                @Override
                public void checkClientTrusted(X509Certificate[] x509Certificates, String s, Socket socket)
                        throws CertificateException {
                    fail();
                }

                @Override
                public void checkServerTrusted(X509Certificate[] x509Certificates, String s, Socket socket)
                        throws CertificateException {
                    fail();
                }

                @Override
                public void checkClientTrusted(X509Certificate[] x509Certificates, String s, SSLEngine sslEngine)
                        throws CertificateException {
                    fail();
                }

                @Override
                public void checkServerTrusted(X509Certificate[] x509Certificates, String s, SSLEngine sslEngine)
                        throws CertificateException {
                    assertSSLSession(sslEngine.getUseClientMode(), sslEngine.getHandshakeSession(), name);
                }

                @Override
                public void checkClientTrusted(X509Certificate[] x509Certificates, String s)
                        throws CertificateException {
                    fail();
                }

                @Override
                public void checkServerTrusted(X509Certificate[] x509Certificates, String s)
                        throws CertificateException {
                    fail();
                }

                @Override
                public X509Certificate[] getAcceptedIssuers() {
                    return EmptyArrays.EMPTY_X509_CERTIFICATES;
                }
            } };
        }
    }

Frequently Asked Questions

What is the SniX509TrustmanagerFactory class?
SniX509TrustmanagerFactory is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SniClientJava8TestUtil.java.
Where is SniX509TrustmanagerFactory defined?
SniX509TrustmanagerFactory is defined in handler/src/test/java/io/netty/handler/ssl/SniClientJava8TestUtil.java at line 195.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free