Home / Class/ InsecureTrustManagerFactory Class — netty Architecture

InsecureTrustManagerFactory Class — netty Architecture

Architecture documentation for the InsecureTrustManagerFactory class in InsecureTrustManagerFactory.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  fb75d55e_fee7_1c61_cb67_9f9c583a6b3a["InsecureTrustManagerFactory"]
  6b95b119_28d0_20cf_4bf4_1d169a6108b6["InsecureTrustManagerFactory.java"]
  fb75d55e_fee7_1c61_cb67_9f9c583a6b3a -->|defined in| 6b95b119_28d0_20cf_4bf4_1d169a6108b6
  67a35b36_08e6_8aa1_5cb5_35b4de57d731["InsecureTrustManagerFactory()"]
  fb75d55e_fee7_1c61_cb67_9f9c583a6b3a -->|method| 67a35b36_08e6_8aa1_5cb5_35b4de57d731
  c508ef3a_acc2_42b2_18bb_720251fa9e6f["engineInit()"]
  fb75d55e_fee7_1c61_cb67_9f9c583a6b3a -->|method| c508ef3a_acc2_42b2_18bb_720251fa9e6f
  7fcb6536_c4ff_ca0b_4cbb_806664693368["engineGetTrustManagers()"]
  fb75d55e_fee7_1c61_cb67_9f9c583a6b3a -->|method| 7fcb6536_c4ff_ca0b_4cbb_806664693368

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/util/InsecureTrustManagerFactory.java lines 38–77

public final class InsecureTrustManagerFactory extends SimpleTrustManagerFactory {

    private static final InternalLogger logger = InternalLoggerFactory.getInstance(InsecureTrustManagerFactory.class);

    public static final TrustManagerFactory INSTANCE = new InsecureTrustManagerFactory();

    private static final TrustManager tm = new X509TrustManager() {
        @Override
        public void checkClientTrusted(X509Certificate[] chain, String s) {
            if (logger.isDebugEnabled()) {
                logger.debug("Accepting a client certificate: " + chain[0].getSubjectDN());
            }
        }

        @Override
        public void checkServerTrusted(X509Certificate[] chain, String s) {
            if (logger.isDebugEnabled()) {
                logger.debug("Accepting a server certificate: " + chain[0].getSubjectDN());
            }
        }

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

    private InsecureTrustManagerFactory() { }

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

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

    @Override
    protected TrustManager[] engineGetTrustManagers() {
        return new TrustManager[] { tm };
    }
}

Frequently Asked Questions

What is the InsecureTrustManagerFactory class?
InsecureTrustManagerFactory is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/util/InsecureTrustManagerFactory.java.
Where is InsecureTrustManagerFactory defined?
InsecureTrustManagerFactory is defined in handler/src/main/java/io/netty/handler/ssl/util/InsecureTrustManagerFactory.java at line 38.

Analyze Your Own Codebase

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

Try Supermodel Free