mySetupMutualAuth() — netty Function Reference
Architecture documentation for the mySetupMutualAuth() function in SSLEngineTest.java from the netty codebase.
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
Calls
Called By
Source
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