Home / Class/ SessionValueSettingTrustManager Class — netty Architecture

SessionValueSettingTrustManager Class — netty Architecture

Architecture documentation for the SessionValueSettingTrustManager class in SSLEngineTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  10c4deb8_12b6_9db7_d5af_e35d9a09bb8b["SessionValueSettingTrustManager"]
  859a13fc_5d1f_4d06_dca1_2d4d0f57be71["SSLEngineTest.java"]
  10c4deb8_12b6_9db7_d5af_e35d9a09bb8b -->|defined in| 859a13fc_5d1f_4d06_dca1_2d4d0f57be71
  3fb9b745_261d_4391_c31f_a44d5deeb05a["SessionValueSettingTrustManager()"]
  10c4deb8_12b6_9db7_d5af_e35d9a09bb8b -->|method| 3fb9b745_261d_4391_c31f_a44d5deeb05a
  2cccbe43_4ef3_743f_592b_8c47827e2819["checkClientTrusted()"]
  10c4deb8_12b6_9db7_d5af_e35d9a09bb8b -->|method| 2cccbe43_4ef3_743f_592b_8c47827e2819
  13a9e74b_3d38_780a_47ee_00f3a5bc2a23["checkServerTrusted()"]
  10c4deb8_12b6_9db7_d5af_e35d9a09bb8b -->|method| 13a9e74b_3d38_780a_47ee_00f3a5bc2a23
  7adfb0fc_4606_499a_d9bf_e7487678f1c0["resumeClientTrusted()"]
  10c4deb8_12b6_9db7_d5af_e35d9a09bb8b -->|method| 7adfb0fc_4606_499a_d9bf_e7487678f1c0
  830d1fa0_737a_d68d_fa06_6192fe4f0353["resumeServerTrusted()"]
  10c4deb8_12b6_9db7_d5af_e35d9a09bb8b -->|method| 830d1fa0_737a_d68d_fa06_6192fe4f0353

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java lines 4175–4216

    private class SessionValueSettingTrustManager extends EmptyExtendedX509TrustManager
            implements ResumableX509ExtendedTrustManager {
        private final String key;
        private final String value;

        SessionValueSettingTrustManager(String key, String value) {
            this.key = key;
            this.value = value;
        }

        @Override
        public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType, SSLEngine engine)
                throws CertificateException {
            logger.debug("Authenticating client session: {} ({}, {})",
                    engine.getHandshakeSession(), engine.getHandshakeStatus(), clientChannel);
            engine.getHandshakeSession().putValue(key, value);
        }

        @Override
        public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType, SSLEngine engine)
                throws CertificateException {
            logger.debug("Authenticating server session: {} ({}, {})",
                    engine.getHandshakeSession(), engine.getHandshakeStatus(), serverChannel);
            engine.getHandshakeSession().putValue(key, value);
        }

        @Override
        public void resumeClientTrusted(java.security.cert.X509Certificate[] chain, SSLEngine engine)
                throws CertificateException {
            logger.debug("Resuming client session: {} ({}, {})",
                    engine.getSession(), engine.getHandshakeStatus(), clientChannel);
            engine.getSession().putValue(key, value);
        }

        @Override
        public void resumeServerTrusted(java.security.cert.X509Certificate[] chain, SSLEngine engine)
                throws CertificateException {
            logger.debug("Resuming server session: {} ({}, {})",
                    engine.getSession(), engine.getHandshakeStatus(), serverChannel);
            engine.getSession().putValue(key, value);
        }
    }

Frequently Asked Questions

What is the SessionValueSettingTrustManager class?
SessionValueSettingTrustManager is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java.
Where is SessionValueSettingTrustManager defined?
SessionValueSettingTrustManager is defined in handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java at line 4175.

Analyze Your Own Codebase

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

Try Supermodel Free