Home / Class/ OpenSslConscryptSslEngineInteropTest Class — netty Architecture

OpenSslConscryptSslEngineInteropTest Class — netty Architecture

Architecture documentation for the OpenSslConscryptSslEngineInteropTest class in OpenSslConscryptSslEngineInteropTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  304a48d3_855c_37f6_2095_8214ddc32235["OpenSslConscryptSslEngineInteropTest"]
  c446bd58_70e5_dcfa_4ab5_f0f85c162c93["OpenSslConscryptSslEngineInteropTest.java"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|defined in| c446bd58_70e5_dcfa_4ab5_f0f85c162c93
  e74b367d_1c16_eba2_8cc8_a6498c02dd2b["newTestParams()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| e74b367d_1c16_eba2_8cc8_a6498c02dd2b
  06bcaf2c_a04c_0148_3cf5_690a6f4c0376["checkOpenssl()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| 06bcaf2c_a04c_0148_3cf5_690a6f4c0376
  fa3427d3_8d89_5035_45e7_2743cfb014e1["SslProvider()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| fa3427d3_8d89_5035_45e7_2743cfb014e1
  9ae85f97_b952_8bdd_a7b9_595893641895["Provider()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| 9ae85f97_b952_8bdd_a7b9_595893641895
  e5846b0f_d2d5_0e32_7c1c_00a492cdd7b9["testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| e5846b0f_d2d5_0e32_7c1c_00a492cdd7b9
  5c90d6cb_13b7_db90_ab45_127208aeba6d["testMutualAuthValidClientCertChainTooLongFailRequireClientAuth()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| 5c90d6cb_13b7_db90_ab45_127208aeba6d
  e0c7be06_184a_705d_07d4_cb04c82ac7a0["mySetupMutualAuthServerIsValidClientException()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| e0c7be06_184a_705d_07d4_cb04c82ac7a0
  1ef65d64_4942_c6cc_c73b_5a072b9202ab["testMutualAuthInvalidIntermediateCASucceedWithOptionalClientAuth()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| 1ef65d64_4942_c6cc_c73b_5a072b9202ab
  4ba5f610_99ed_e496_ceb1_1a2b4f410fb7["testMutualAuthInvalidIntermediateCAFailWithOptionalClientAuth()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| 4ba5f610_99ed_e496_ceb1_1a2b4f410fb7
  2d4f6035_11b4_a953_8a44_7751c465be65["testMutualAuthInvalidIntermediateCAFailWithRequiredClientAuth()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| 2d4f6035_11b4_a953_8a44_7751c465be65
  3d258151_8835_9f84_95f5_b552a44c8097["testSessionAfterHandshakeKeyManagerFactoryMutualAuth()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| 3d258151_8835_9f84_95f5_b552a44c8097
  a19efcfd_7746_2920_9946_e2dcc494adb0["testSupportedSignatureAlgorithms()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| a19efcfd_7746_2920_9946_e2dcc494adb0
  fa2dbaf8_db38_faec_7969_56ea04aba71f["mySetupMutualAuthServerIsValidServerException()"]
  304a48d3_855c_37f6_2095_8214ddc32235 -->|method| fa2dbaf8_db38_faec_7969_56ea04aba71f

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/OpenSslConscryptSslEngineInteropTest.java lines 34–190

@DisabledIf("checkConscryptDisabled")
public class OpenSslConscryptSslEngineInteropTest extends ConscryptSslEngineTest {
    @Override
    protected List<SSLEngineTestParam> newTestParams() {
        List<SSLEngineTestParam> params = super.newTestParams();
        List<SSLEngineTestParam> testParams = new ArrayList<SSLEngineTestParam>();
        for (SSLEngineTestParam param: params) {
            OpenSslEngineTestParam.expandCombinations(param, testParams);
        }
        return testParams;
    }

    @BeforeAll
    public static void checkOpenssl() {
        OpenSsl.ensureAvailability();
    }

    @Override
    protected SslProvider sslClientProvider() {
        return SslProvider.OPENSSL;
    }

    @Override
    protected SslProvider sslServerProvider() {
        return SslProvider.JDK;
    }

    @Override
    protected Provider clientSslContextProvider() {
        return null;
    }

    @MethodSource("newTestParams")
    @ParameterizedTest
    @Disabled("TODO: Make this work with Conscrypt")
    @Override
    public void testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth(SSLEngineTestParam param) {
        super.testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth(param);
    }

    @MethodSource("newTestParams")
    @ParameterizedTest
    @Disabled("TODO: Make this work with Conscrypt")
    @Override
    public void testMutualAuthValidClientCertChainTooLongFailRequireClientAuth(SSLEngineTestParam param) {
        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
    @Override
    public void testMutualAuthInvalidIntermediateCASucceedWithOptionalClientAuth(SSLEngineTestParam param)
            throws Exception {
        checkShouldUseKeyManagerFactory();
        super.testMutualAuthInvalidIntermediateCASucceedWithOptionalClientAuth(param);
    }

    @MethodSource("newTestParams")
    @ParameterizedTest
    @Override
    public void testMutualAuthInvalidIntermediateCAFailWithOptionalClientAuth(SSLEngineTestParam param)
            throws Exception {
        checkShouldUseKeyManagerFactory();
        super.testMutualAuthInvalidIntermediateCAFailWithOptionalClientAuth(param);
    }

    @MethodSource("newTestParams")
    @ParameterizedTest
    @Override
    public void testMutualAuthInvalidIntermediateCAFailWithRequiredClientAuth(SSLEngineTestParam param)
            throws Exception {
        checkShouldUseKeyManagerFactory();
        super.testMutualAuthInvalidIntermediateCAFailWithRequiredClientAuth(param);
    }

Frequently Asked Questions

What is the OpenSslConscryptSslEngineInteropTest class?
OpenSslConscryptSslEngineInteropTest is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/OpenSslConscryptSslEngineInteropTest.java.
Where is OpenSslConscryptSslEngineInteropTest defined?
OpenSslConscryptSslEngineInteropTest is defined in handler/src/test/java/io/netty/handler/ssl/OpenSslConscryptSslEngineInteropTest.java at line 34.

Analyze Your Own Codebase

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

Try Supermodel Free