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 {
Source
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