Home / Function/ testContextFromManagers() — netty Function Reference

testContextFromManagers() — netty Function Reference

Architecture documentation for the testContextFromManagers() function in SslContextBuilderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  657d15c0_55e7_791f_30db_003922fddd1a["testContextFromManagers()"]
  a1363dc7_e5a9_fb44_bb34_1e17132005fa["SslContextBuilderTest"]
  657d15c0_55e7_791f_30db_003922fddd1a -->|defined in| a1363dc7_e5a9_fb44_bb34_1e17132005fa
  53c74af6_0d87_e706_893c_25adc60fc6e8["testContextFromManagersJdk()"]
  53c74af6_0d87_e706_893c_25adc60fc6e8 -->|calls| 657d15c0_55e7_791f_30db_003922fddd1a
  a5f8ac9f_c466_21f1_dcf0_0e0a1169b648["testContextFromManagersOpenssl()"]
  a5f8ac9f_c466_21f1_dcf0_0e0a1169b648 -->|calls| 657d15c0_55e7_791f_30db_003922fddd1a
  style 657d15c0_55e7_791f_30db_003922fddd1a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java lines 395–497

    private static void testContextFromManagers(SslProvider provider) throws Exception {
        final SelfSignedCertificate cert = CachedSelfSignedCertificate.getCachedCertificate();
        KeyManager customKeyManager = new X509ExtendedKeyManager() {
            @Override
            public String[] getClientAliases(String s,
                                             Principal[] principals) {
                return new String[0];
            }

            @Override
            public String chooseClientAlias(String[] strings,
                                            Principal[] principals,
                                            Socket socket) {
                return "cert_sent_to_server";
            }

            @Override
            public String[] getServerAliases(String s,
                                             Principal[] principals) {
                return new String[0];
            }

            @Override
            public String chooseServerAlias(String s,
                                            Principal[] principals,
                                            Socket socket) {
                return null;
            }

            @Override
            public X509Certificate[] getCertificateChain(String s) {
                X509Certificate[] certificates = new X509Certificate[1];
                certificates[0] = cert.cert();
                return new X509Certificate[0];
            }

            @Override
            public PrivateKey getPrivateKey(String s) {
                return cert.key();
            }
        };
        TrustManager customTrustManager = new X509ExtendedTrustManager() {
            @Override
            public void checkClientTrusted(
                    X509Certificate[] x509Certificates, String s,
                    Socket socket) throws CertificateException { }

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

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

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

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

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

            @Override
            public X509Certificate[] getAcceptedIssuers() {
                return new X509Certificate[0];
            }
        };
        SslContextBuilder client_builder = SslContextBuilder.forClient()
                                                     .sslProvider(provider)
                                                     .keyManager(customKeyManager)
                                                     .trustManager(customTrustManager)

Domain

Subdomains

Frequently Asked Questions

What does testContextFromManagers() do?
testContextFromManagers() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java.
Where is testContextFromManagers() defined?
testContextFromManagers() is defined in handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java at line 395.
What calls testContextFromManagers()?
testContextFromManagers() is called by 2 function(s): testContextFromManagersJdk, testContextFromManagersOpenssl.

Analyze Your Own Codebase

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

Try Supermodel Free