Home / Class/ OpenSslJdkSslEngineInteroptTest Class — netty Architecture

OpenSslJdkSslEngineInteroptTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  b02fed32_d38e_e8ea_a797_0529c6afc694["OpenSslJdkSslEngineInteroptTest"]
  61d13677_8a1f_e5d1_8dda_dc77345bd90c["OpenSslJdkSslEngineInteroptTest.java"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|defined in| 61d13677_8a1f_e5d1_8dda_dc77345bd90c
  a1990816_a177_bf73_de7c_97515ada9efc["OpenSslJdkSslEngineInteroptTest()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| a1990816_a177_bf73_de7c_97515ada9efc
  3800d512_7534_56f1_facf_ce5cd45190d1["newTestParams()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| 3800d512_7534_56f1_facf_ce5cd45190d1
  df09cce1_8d33_ce46_c911_089468188057["checkOpenSsl()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| df09cce1_8d33_ce46_c911_089468188057
  63684941_6474_f772_6069_82a950223f81["SslProvider()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| 63684941_6474_f772_6069_82a950223f81
  ad6d4318_1646_9512_07a6_35233d21622c["testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| ad6d4318_1646_9512_07a6_35233d21622c
  aadbe542_e3fd_aecf_7b3c_feabb1715dbb["testMutualAuthValidClientCertChainTooLongFailRequireClientAuth()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| aadbe542_e3fd_aecf_7b3c_feabb1715dbb
  5445a905_4e5d_7028_75f3_65b6854451b6["testMutualAuthInvalidIntermediateCASucceedWithOptionalClientAuth()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| 5445a905_4e5d_7028_75f3_65b6854451b6
  ba8f97b5_ff90_789e_49cf_981ce057cef3["testMutualAuthInvalidIntermediateCAFailWithOptionalClientAuth()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| ba8f97b5_ff90_789e_49cf_981ce057cef3
  cbe908d9_c28b_3792_03b9_36bac7a39d0b["testMutualAuthInvalidIntermediateCAFailWithRequiredClientAuth()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| cbe908d9_c28b_3792_03b9_36bac7a39d0b
  9c7c5590_8979_8625_b71e_01288b51aa88["testSessionAfterHandshakeKeyManagerFactoryMutualAuth()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| 9c7c5590_8979_8625_b71e_01288b51aa88
  716ba447_478e_3288_f570_84009a11d2a8["mySetupMutualAuthServerIsValidServerException()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| 716ba447_478e_3288_f570_84009a11d2a8
  284298e8_d5d8_8e3f_6466_83536051b0a7["testHandshakeSession()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| 284298e8_d5d8_8e3f_6466_83536051b0a7
  9efebab9_3f41_5823_db1b_f0bdc74512de["testSupportedSignatureAlgorithms()"]
  b02fed32_d38e_e8ea_a797_0529c6afc694 -->|method| 9efebab9_3f41_5823_db1b_f0bdc74512de

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/OpenSslJdkSslEngineInteroptTest.java lines 34–219

public class OpenSslJdkSslEngineInteroptTest extends SSLEngineTest {

    public OpenSslJdkSslEngineInteroptTest() {
        super(SslProvider.isTlsv13Supported(SslProvider.JDK) &&
                SslProvider.isTlsv13Supported(SslProvider.OPENSSL));
    }

    @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;
    }

    @MethodSource("newTestParams")
    @ParameterizedTest
    @Disabled /* Does the JDK support a "max certificate chain length"? */
    @Override
    public void testMutualAuthValidClientCertChainTooLongFailOptionalClientAuth(SSLEngineTestParam param)
            throws Exception {
    }

    @MethodSource("newTestParams")
    @ParameterizedTest
    @Disabled /* Does the JDK support a "max certificate chain length"? */
    @Override
    public void testMutualAuthValidClientCertChainTooLongFailRequireClientAuth(SSLEngineTestParam param)
            throws Exception {
    }

    @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);
    }

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

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free