Home / Class/ X509ExtendedWrapTrustManager Class — netty Architecture

X509ExtendedWrapTrustManager Class — netty Architecture

Architecture documentation for the X509ExtendedWrapTrustManager class in ResumptionController.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  7c52948a_8847_e7b5_866f_57aea0a9bcb4["X509ExtendedWrapTrustManager"]
  b53e744f_3d38_f8c0_f481_1a76a9c8e664["ResumptionController.java"]
  7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|defined in| b53e744f_3d38_f8c0_f481_1a76a9c8e664
  3d7ff75d_ab2e_0eff_07ef_8a47f68c42bf["X509ExtendedWrapTrustManager()"]
  7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| 3d7ff75d_ab2e_0eff_07ef_8a47f68c42bf
  59d3a61e_8ee5_d4a5_d961_6208e94200e9["unsupported()"]
  7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| 59d3a61e_8ee5_d4a5_d961_6208e94200e9
  e8f12121_eb8a_3f3f_8c68_fc78e21c453f["checkClientTrusted()"]
  7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| e8f12121_eb8a_3f3f_8c68_fc78e21c453f
  dc262186_ba29_b4e8_20b4_fed1047850b3["checkServerTrusted()"]
  7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| dc262186_ba29_b4e8_20b4_fed1047850b3
  ebba1f35_f425_d140_960f_55c63ec2afdd["getAcceptedIssuers()"]
  7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| ebba1f35_f425_d140_960f_55c63ec2afdd

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/ResumptionController.java lines 132–186

    private static final class X509ExtendedWrapTrustManager extends X509ExtendedTrustManager {
        private final X509ExtendedTrustManager trustManager;
        private final Set<SSLEngine> confirmedValidations;

        X509ExtendedWrapTrustManager(X509ExtendedTrustManager trustManager, Set<SSLEngine> confirmedValidations) {
            this.trustManager = trustManager;
            this.confirmedValidations = confirmedValidations;
        }

        private static void unsupported() throws CertificateException {
            throw new CertificateException(
                    new UnsupportedOperationException("Resumable trust managers require the SSLEngine parameter"));
        }

        @Override
        public void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket)
                throws CertificateException {
            unsupported();
        }

        @Override
        public void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket)
                throws CertificateException {
            unsupported();
        }

        @Override
        public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            unsupported();
        }

        @Override
        public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            unsupported();
        }

        @Override
        public void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
                throws CertificateException {
            trustManager.checkClientTrusted(chain, authType, engine);
            confirmedValidations.add(engine);
        }

        @Override
        public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
                throws CertificateException {
            trustManager.checkServerTrusted(chain, authType, engine);
            confirmedValidations.add(engine);
        }

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

Frequently Asked Questions

What is the X509ExtendedWrapTrustManager class?
X509ExtendedWrapTrustManager is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ResumptionController.java.
Where is X509ExtendedWrapTrustManager defined?
X509ExtendedWrapTrustManager is defined in handler/src/main/java/io/netty/handler/ssl/ResumptionController.java at line 132.

Analyze Your Own Codebase

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

Try Supermodel Free