Home / Function/ mySetupMutualAuth() — netty Function Reference

mySetupMutualAuth() — netty Function Reference

Architecture documentation for the mySetupMutualAuth() function in SSLEngineTest.java from the netty codebase.

Function java Buffer Allocators calls 6 called by 7

Entity Profile

Dependency Diagram

graph TD
  6ad1452e_858e_792d_4856_9ba9f6277be2["mySetupMutualAuth()"]
  9150c92a_2afc_b83a_c3bf_86dfac6e9d9b["SSLEngineTest"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|defined in| 9150c92a_2afc_b83a_c3bf_86dfac6e9d9b
  2587fcb1_5272_58f1_e161_d7033988b378["testMutualAuthSameCerts()"]
  2587fcb1_5272_58f1_e161_d7033988b378 -->|calls| 6ad1452e_858e_792d_4856_9ba9f6277be2
  79cdfde3_c775_c5bb_dcf0_64fd87794eb2["testMutualAuthDiffCerts()"]
  79cdfde3_c775_c5bb_dcf0_64fd87794eb2 -->|calls| 6ad1452e_858e_792d_4856_9ba9f6277be2
  39ca8798_0aae_92d1_eb0e_cd8e3cc99dc7["testMutualAuthDiffCertsServerFailure()"]
  39ca8798_0aae_92d1_eb0e_cd8e3cc99dc7 -->|calls| 6ad1452e_858e_792d_4856_9ba9f6277be2
  5bcad504_a3d6_42d5_1a18_775b3a515dd1["testMutualAuthDiffCertsClientFailure()"]
  5bcad504_a3d6_42d5_1a18_775b3a515dd1 -->|calls| 6ad1452e_858e_792d_4856_9ba9f6277be2
  61b8739b_21fd_a0d7_61bc_bb85fcb00bf5["testMutualAuthInvalidClientCertSucceed()"]
  61b8739b_21fd_a0d7_61bc_bb85fcb00bf5 -->|calls| 6ad1452e_858e_792d_4856_9ba9f6277be2
  c52d2e5e_4cd8_5327_79d9_61b80decaee8["testMutualAuthClientCertFail()"]
  c52d2e5e_4cd8_5327_79d9_61b80decaee8 -->|calls| 6ad1452e_858e_792d_4856_9ba9f6277be2
  5d218fe1_9dc4_9a94_3364_1ef72ec33924["testRSASSAPSS()"]
  5d218fe1_9dc4_9a94_3364_1ef72ec33924 -->|calls| 6ad1452e_858e_792d_4856_9ba9f6277be2
  bf19737b_7dc7_9dfd_0a67_ae31448ebbe8["protocols()"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|calls| bf19737b_7dc7_9dfd_0a67_ae31448ebbe8
  e3b541e6_b593_4b1f_a637_da19020e73df["ciphers()"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|calls| e3b541e6_b593_4b1f_a637_da19020e73df
  d074ce38_190b_dae8_46f6_82b7c5e7ecaf["TestByteBufAllocator()"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|calls| d074ce38_190b_dae8_46f6_82b7c5e7ecaf
  d5fd30a7_1faf_5f1b_e8ee_c54155efd381["mySetupMutualAuthServerInitSslHandler()"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|calls| d5fd30a7_1faf_5f1b_e8ee_c54155efd381
  e3264542_e539_15fe_6edf_a60fa8537434["MessageDelegatorChannelHandler()"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|calls| e3264542_e539_15fe_6edf_a60fa8537434
  63352f26_5972_73e9_4929_41de4962d442["verifySSLSessionForMutualAuth()"]
  6ad1452e_858e_792d_4856_9ba9f6277be2 -->|calls| 63352f26_5972_73e9_4929_41de4962d442
  style 6ad1452e_858e_792d_4856_9ba9f6277be2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java lines 825–950

    protected void mySetupMutualAuth(final SSLEngineTestParam param, KeyManagerFactory serverKMF,
                                     final File serverTrustManager,
                                     KeyManagerFactory clientKMF, File clientTrustManager,
                                     ClientAuth clientAuth, final boolean failureExpected,
                                     final boolean serverInitEngine)
            throws SSLException, InterruptedException {
        serverSslCtx = wrapContext(param, SslContextBuilder.forServer(serverKMF)
                .protocols(param.protocols())
                .ciphers(param.ciphers())
                .sslProvider(sslServerProvider())
                .sslContextProvider(serverSslContextProvider())
                .trustManager(serverTrustManager)
                .clientAuth(clientAuth)
                .ciphers(null, IdentityCipherSuiteFilter.INSTANCE)
                .sessionCacheSize(0)
                .sessionTimeout(0).build());

        clientSslCtx = wrapContext(param, SslContextBuilder.forClient()
                .protocols(param.protocols())
                .ciphers(param.ciphers())
                .sslProvider(sslClientProvider())
                .sslContextProvider(clientSslContextProvider())
                .trustManager(clientTrustManager)
                .keyManager(clientKMF)
                .ciphers(null, IdentityCipherSuiteFilter.INSTANCE)
                .sessionCacheSize(0)
                .endpointIdentificationAlgorithm(null)
                .sessionTimeout(0).build());

        serverConnectedChannel = null;
        sb = new ServerBootstrap();
        cb = new Bootstrap();

        sb.group(new MultiThreadIoEventLoopGroup(NioIoHandler.newFactory()));
        sb.channel(NioServerSocketChannel.class);
        sb.childHandler(new ChannelInitializer<Channel>() {
            @Override
            protected void initChannel(Channel ch) throws Exception {
                ch.config().setAllocator(new TestByteBufAllocator(ch.config().getAllocator(), param.type()));

                ChannelPipeline p = ch.pipeline();
                SslHandler handler = !param.delegate ? serverSslCtx.newHandler(ch.alloc()) :
                        serverSslCtx.newHandler(ch.alloc(), delegatingExecutor);
                if (serverInitEngine) {
                    mySetupMutualAuthServerInitSslHandler(handler);
                }
                p.addLast(handler);
                p.addLast(new MessageDelegatorChannelHandler(serverReceiver, serverLatch));
                p.addLast(new ChannelInboundHandlerAdapter() {
                    @Override
                    public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
                        if (evt == SslHandshakeCompletionEvent.SUCCESS) {
                            if (failureExpected) {
                                serverException = new IllegalStateException("handshake complete. expected failure");
                            }
                            serverLatch.countDown();
                        } else if (evt instanceof SslHandshakeCompletionEvent) {
                            serverException = ((SslHandshakeCompletionEvent) evt).cause();
                            serverLatch.countDown();
                        }
                        ctx.fireUserEventTriggered(evt);
                    }

                    @Override
                    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
                        if (cause.getCause() instanceof SSLHandshakeException) {
                            serverException = cause.getCause();
                            serverLatch.countDown();
                        } else {
                            serverException = cause;
                            ctx.fireExceptionCaught(cause);
                        }
                    }
                });
                serverConnectedChannel = ch;
            }
        });

        cb.group(new MultiThreadIoEventLoopGroup(NioIoHandler.newFactory()));
        cb.channel(NioSocketChannel.class);
        cb.handler(new ChannelInitializer<Channel>() {

Domain

Subdomains

Frequently Asked Questions

What does mySetupMutualAuth() do?
mySetupMutualAuth() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java.
Where is mySetupMutualAuth() defined?
mySetupMutualAuth() is defined in handler/src/test/java/io/netty/handler/ssl/SSLEngineTest.java at line 825.
What does mySetupMutualAuth() call?
mySetupMutualAuth() calls 6 function(s): MessageDelegatorChannelHandler, TestByteBufAllocator, ciphers, mySetupMutualAuthServerInitSslHandler, protocols, verifySSLSessionForMutualAuth.
What calls mySetupMutualAuth()?
mySetupMutualAuth() is called by 7 function(s): testMutualAuthClientCertFail, testMutualAuthDiffCerts, testMutualAuthDiffCertsClientFailure, testMutualAuthDiffCertsServerFailure, testMutualAuthInvalidClientCertSucceed, testMutualAuthSameCerts, testRSASSAPSS.

Analyze Your Own Codebase

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

Try Supermodel Free