Home / Class/ JdkConscryptSslEngineInteropTest Class — netty Architecture

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")

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