Home / Class/ OcspTest Class — netty Architecture

OcspTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  9135fc19_1676_c0ae_d77a_3a05e26293b5["OcspTest"]
  91098973_d7a2_6ec0_4e05_bfaa7ca5bcf6["OcspTest.java"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|defined in| 91098973_d7a2_6ec0_4e05_bfaa7ca5bcf6
  343111d0_b24c_d036_3f4c_7d0b39f22b3f["checkOcspSupported()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 343111d0_b24c_d036_3f4c_7d0b39f22b3f
  1f9c0cdb_7370_0e06_d1e6_df58a929d31c["testJdkClientEnableOcsp()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 1f9c0cdb_7370_0e06_d1e6_df58a929d31c
  24e016e1_60e0_ef9d_f0da_a24a8e9afd1f["testJdkServerEnableOcsp()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 24e016e1_60e0_ef9d_f0da_a24a8e9afd1f
  9e1dd1d6_96fd_2822_e7f1_ccbde7907105["testClientOcspNotEnabledOpenSsl()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 9e1dd1d6_96fd_2822_e7f1_ccbde7907105
  61cf3b59_71c3_3962_ce57_5bffc05afec4["testClientOcspNotEnabledOpenSslRefCnt()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 61cf3b59_71c3_3962_ce57_5bffc05afec4
  e2294493_7bfb_0736_5376_39aa7e3468d8["testClientOcspNotEnabled()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| e2294493_7bfb_0736_5376_39aa7e3468d8
  855460fa_b5f3_5518_11c0_27825478bfa5["testServerOcspNotEnabledOpenSsl()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 855460fa_b5f3_5518_11c0_27825478bfa5
  c89e6e33_a121_6683_709b_a90a2c7d9224["testServerOcspNotEnabledOpenSslRefCnt()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| c89e6e33_a121_6683_709b_a90a2c7d9224
  c1fb0ef0_ebf2_4f75_7ed5_a24288a2d184["testServerOcspNotEnabled()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| c1fb0ef0_ebf2_4f75_7ed5_a24288a2d184
  4d2d3911_1617_ab28_014c_c281ba34a319["testClientAcceptingOcspStapleOpenSsl()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 4d2d3911_1617_ab28_014c_c281ba34a319
  43a1e9da_6efe_a63f_e1bf_bf491f1ed14c["testClientAcceptingOcspStapleOpenSslRefCnt()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 43a1e9da_6efe_a63f_e1bf_bf491f1ed14c
  f648b1b1_b504_81ab_4fe2_d1897cf72a47["testClientAcceptingOcspStaple()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| f648b1b1_b504_81ab_4fe2_d1897cf72a47
  7b6ff83b_5669_b767_7431_a3df12f56fe1["testClientRejectingOcspStapleOpenSsl()"]
  9135fc19_1676_c0ae_d77a_3a05e26293b5 -->|method| 7b6ff83b_5669_b767_7431_a3df12f56fe1

Relationship Graph

Source Code

handler-ssl-ocsp/src/test/java/io/netty/handler/ssl/ocsp/OcspTest.java lines 69–527

public class OcspTest {
    private static X509Bundle ssc;

    @BeforeAll
    public static void checkOcspSupported() throws Exception {
        assumeTrue(OpenSsl.isOcspSupported());
        ssc = new CertificateBuilder()
                .subject("cn=localhost")
                .setIsCertificateAuthority(true)
                .buildSelfSigned();
    }

    @Test
    public void testJdkClientEnableOcsp() throws Exception {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() throws Throwable {
                SslContextBuilder.forClient()
                        .sslProvider(SslProvider.JDK)
                        .enableOcsp(true)
                        .build();
            }
        });
    }

    @Test
    public void testJdkServerEnableOcsp() throws Exception {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() throws Throwable {
                SslContextBuilder.forServer(ssc.toKeyManagerFactory())
                        .sslProvider(SslProvider.JDK)
                        .enableOcsp(true)
                        .build();
            }
        });
    }

    @Test
    public void testClientOcspNotEnabledOpenSsl() throws Exception {
        testClientOcspNotEnabled(SslProvider.OPENSSL);
    }

    @Test
    public void testClientOcspNotEnabledOpenSslRefCnt() throws Exception {
        testClientOcspNotEnabled(SslProvider.OPENSSL_REFCNT);
    }

    private static void testClientOcspNotEnabled(SslProvider sslProvider) throws Exception {
        SslContext context = SslContextBuilder.forClient()
                .sslProvider(sslProvider)
                .build();
        try {
            SslHandler sslHandler = context.newHandler(ByteBufAllocator.DEFAULT);
            final ReferenceCountedOpenSslEngine engine = (ReferenceCountedOpenSslEngine) sslHandler.engine();
            try {
                assertThrows(IllegalStateException.class, new Executable() {
                    @Override
                    public void execute() {
                        engine.getOcspResponse();
                    }
                });
            } finally {
                engine.release();
            }
        } finally {
            ReferenceCountUtil.release(context);
        }
    }

    @Test
    public void testServerOcspNotEnabledOpenSsl() throws Exception {
        testServerOcspNotEnabled(SslProvider.OPENSSL);
    }

    @Test
    public void testServerOcspNotEnabledOpenSslRefCnt() throws Exception {
        testServerOcspNotEnabled(SslProvider.OPENSSL_REFCNT);
    }

    private static void testServerOcspNotEnabled(SslProvider sslProvider) throws Exception {

Frequently Asked Questions

What is the OcspTest class?
OcspTest is a class in the netty codebase, defined in handler-ssl-ocsp/src/test/java/io/netty/handler/ssl/ocsp/OcspTest.java.
Where is OcspTest defined?
OcspTest is defined in handler-ssl-ocsp/src/test/java/io/netty/handler/ssl/ocsp/OcspTest.java at line 69.

Analyze Your Own Codebase

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

Try Supermodel Free