JdkConscryptSslEngineInteropTest Class — netty Architecture
Architecture documentation for the JdkConscryptSslEngineInteropTest class in JdkConscryptSslEngineInteropTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 590a4abe_91d0_cce3_f1ee_11c4bdd87f46["JdkConscryptSslEngineInteropTest"] bd9f236e_cf6a_1bc9_13ef_0e644b9d33fe["JdkConscryptSslEngineInteropTest.java"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|defined in| bd9f236e_cf6a_1bc9_13ef_0e644b9d33fe c3b39255_0753_d0ae_d940_aebe65e31284["checkConscryptDisabled()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| c3b39255_0753_d0ae_d940_aebe65e31284 d5370352_1b8f_3e11_f353_26f776c950c2["JdkConscryptSslEngineInteropTest()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| d5370352_1b8f_3e11_f353_26f776c950c2 f3ae093b_1317_42f7_35f5_886253420fd7["SslProvider()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| f3ae093b_1317_42f7_35f5_886253420fd7 dbec0468_233f_9c22_18c4_b5fbefd7ff78["Provider()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| dbec0468_233f_9c22_18c4_b5fbefd7ff78 33ac8931_969b_069c_9611_8c60ef1e79f4["testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| 33ac8931_969b_069c_9611_8c60ef1e79f4 8ae871b0_df67_0146_f17c_c8bb42320b7d["testMutualAuthValidClientCertChainTooLongFailRequireClientAuth()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| 8ae871b0_df67_0146_f17c_c8bb42320b7d ca7dba9f_3668_ccab_e032_3588a93f21a6["mySetupMutualAuthServerIsValidClientException()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| ca7dba9f_3668_ccab_e032_3588a93f21a6 432289cd_a283_e057_049f_3ea5b5dc2259["testHandshakeSession()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| 432289cd_a283_e057_049f_3ea5b5dc2259 f949e86e_7fe6_a8a0_1de0_b426c0d57284["invalidateSessionsAndAssert()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| f949e86e_7fe6_a8a0_1de0_b426c0d57284 c981caad_a131_be0b_5dff_f82dac1090ce["testSessionCacheTimeout()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| c981caad_a131_be0b_5dff_f82dac1090ce 4efe2605_6f03_f125_81c1_f4a5148b8da3["testRSASSAPSS()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| 4efe2605_6f03_f125_81c1_f4a5148b8da3 c013c67e_c8ad_baed_edc3_7ab2ea9b94bf["testTLSv13DisabledIfNoValidCipherSuiteConfigured()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| c013c67e_c8ad_baed_edc3_7ab2ea9b94bf d8a758fb_7080_29d5_8aad_fe5f2f30eecf["mustCallResumeTrustedOnSessionResumption()"] 590a4abe_91d0_cce3_f1ee_11c4bdd87f46 -->|method| d8a758fb_7080_29d5_8aad_fe5f2f30eecf
Relationship Graph
Source Code
handler/src/test/java/io/netty/handler/ssl/JdkConscryptSslEngineInteropTest.java lines 28–119
@DisabledIf("checkConscryptDisabled")
public class JdkConscryptSslEngineInteropTest extends SSLEngineTest {
static boolean checkConscryptDisabled() {
return !Conscrypt.isAvailable();
}
public JdkConscryptSslEngineInteropTest() {
super(false);
}
@Override
protected SslProvider sslClientProvider() {
return SslProvider.JDK;
}
@Override
protected SslProvider sslServerProvider() {
return SslProvider.JDK;
}
@Override
protected Provider serverSslContextProvider() {
return Java8SslTestUtils.conscryptProvider();
}
@MethodSource("newTestParams")
@ParameterizedTest
@Disabled("TODO: Make this work with Conscrypt")
@Override
public void testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth(SSLEngineTestParam param)
throws Exception {
super.testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth(param);
}
@MethodSource("newTestParams")
@ParameterizedTest
@Disabled("TODO: Make this work with Conscrypt")
@Override
public void testMutualAuthValidClientCertChainTooLongFailRequireClientAuth(SSLEngineTestParam param)
throws Exception {
super.testMutualAuthValidClientCertChainTooLongFailRequireClientAuth(param);
}
@Override
protected boolean mySetupMutualAuthServerIsValidClientException(Throwable cause) {
// TODO(scott): work around for a JDK issue. The exception should be SSLHandshakeException.
return super.mySetupMutualAuthServerIsValidClientException(cause) || causedBySSLException(cause);
}
@MethodSource("newTestParams")
@ParameterizedTest
@Disabled("Ignore due bug in Conscrypt")
@Override
public void testHandshakeSession(SSLEngineTestParam param) throws Exception {
// Ignore as Conscrypt does not correctly return the local certificates while the TrustManager is invoked.
// See https://github.com/google/conscrypt/issues/634
}
@Override
protected void invalidateSessionsAndAssert(SSLSessionContext context) {
// Not supported by conscrypt
}
@MethodSource("newTestParams")
@ParameterizedTest
@Disabled("Possible Conscrypt bug")
@Override
public void testSessionCacheTimeout(SSLEngineTestParam param) {
// Skip
// https://github.com/google/conscrypt/issues/851
}
@Disabled("Not supported")
@Override
public void testRSASSAPSS(SSLEngineTestParam param) {
// skip
}
@Test
@Disabled("Disabled due a conscrypt bug")
Source
Frequently Asked Questions
What is the JdkConscryptSslEngineInteropTest class?
JdkConscryptSslEngineInteropTest is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/JdkConscryptSslEngineInteropTest.java.
Where is JdkConscryptSslEngineInteropTest defined?
JdkConscryptSslEngineInteropTest is defined in handler/src/test/java/io/netty/handler/ssl/JdkConscryptSslEngineInteropTest.java at line 28.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free