Home / Function/ X509TrustManager() — netty Function Reference

X509TrustManager() — netty Function Reference

Architecture documentation for the X509TrustManager() function in OpenSslX509TrustManagerWrapper.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  463d6108_e8bd_7ddd_2873_f2475a37cfea["X509TrustManager()"]
  3ffb9966_9aae_2fb8_003e_ddc6bae719df["UnsafeTrustManagerWrapper"]
  463d6108_e8bd_7ddd_2873_f2475a37cfea -->|defined in| 3ffb9966_9aae_2fb8_003e_ddc6bae719df
  style 463d6108_e8bd_7ddd_2873_f2475a37cfea fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/OpenSslX509TrustManagerWrapper.java lines 173–193

        @Override
        public X509TrustManager wrapIfNeeded(X509TrustManager manager) {
            if (!(manager instanceof X509ExtendedTrustManager)) {
                try {
                    SSLContext ctx = newSSLContext();
                    ctx.init(null, new TrustManager[] { manager }, null);
                    Object spi = PlatformDependent.getObject(ctx, spiOffset);
                    if (spi != null) {
                        Object tm = PlatformDependent.getObject(spi, tmOffset);
                        if (tm instanceof X509ExtendedTrustManager) {
                            return (X509TrustManager) tm;
                        }
                    }
                } catch (NoSuchAlgorithmException | NoSuchProviderException | KeyManagementException e) {
                    // This should never happen as we did the same in the static block
                    // before.
                    PlatformDependent.throwException(e);
                }
            }
            return manager;
        }

Domain

Subdomains

Frequently Asked Questions

What does X509TrustManager() do?
X509TrustManager() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/OpenSslX509TrustManagerWrapper.java.
Where is X509TrustManager() defined?
X509TrustManager() is defined in handler/src/main/java/io/netty/handler/ssl/OpenSslX509TrustManagerWrapper.java at line 173.

Analyze Your Own Codebase

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

Try Supermodel Free