Home / Class/ LazyX509CertificateTest Class — netty Architecture

LazyX509CertificateTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  6bdda748_e494_e332_d0d5_66990aed83b6["LazyX509CertificateTest"]
  23c0715a_d078_6051_b4b7_1dc37f36df9a["LazyX509CertificateTest.java"]
  6bdda748_e494_e332_d0d5_66990aed83b6 -->|defined in| 23c0715a_d078_6051_b4b7_1dc37f36df9a
  cea9b3a5_29bc_2e73_54f8_5baa3d0d6a92["testLazyX509Certificate()"]
  6bdda748_e494_e332_d0d5_66990aed83b6 -->|method| cea9b3a5_29bc_2e73_54f8_5baa3d0d6a92

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/util/LazyX509CertificateTest.java lines 28–85

public class LazyX509CertificateTest {

    private static final String CERTIFICATE =
            "-----BEGIN CERTIFICATE-----\n" +
                    "MIIEITCCAwmgAwIBAgIUaLL8vLOhWLCLXVHEJqXJhfmsTB8wDQYJKoZIhvcNAQEL\n" +
                    "BQAwgawxCzAJBgNVBAYTAlVTMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMRIwEAYD\n" +
                    "VQQHDAlDYW1icmlkZ2UxGDAWBgNVBAoMD25ldHR5IHRlc3QgY2FzZTEYMBYGA1UE\n" +
                    "CwwPbmV0dHkgdGVzdCBjYXNlMRgwFgYDVQQDDA9uZXR0eSB0ZXN0IGNhc2UxIzAh\n" +
                    "BgkqhkiG9w0BCQEWFGNjb25uZWxsQGh1YnNwb3QuY29tMB4XDTI0MDEyMTE5MzMy\n" +
                    "MFoXDTI1MDEyMDE5MzMyMFowgawxCzAJBgNVBAYTAlVTMRYwFAYDVQQIDA1NYXNz\n" +
                    "YWNodXNldHRzMRIwEAYDVQQHDAlDYW1icmlkZ2UxGDAWBgNVBAoMD25ldHR5IHRl\n" +
                    "c3QgY2FzZTEYMBYGA1UECwwPbmV0dHkgdGVzdCBjYXNlMRgwFgYDVQQDDA9uZXR0\n" +
                    "eSB0ZXN0IGNhc2UxIzAhBgkqhkiG9w0BCQEWFGNjb25uZWxsQGh1YnNwb3QuY29t\n" +
                    "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy+qzEZpQMjVdLj0siUcG\n" +
                    "y8LIHOW4S+tgHIKFkF865qWq6FVGbROe2Z0f5W6yIamZkdxzptT0iv+8S5okNNeW\n" +
                    "2NbsN/HNJIRtWfxku1Jh1gBqSkAYIjXyq7+20hIaJTzzxqike9M/Lc14EGb33Ja/\n" +
                    "kDPRV3UtiM3Ntf3eALXKbrWptkbgQngCaTgtfg8IkMAEpP270wZ9fW0lDHv3NPPt\n" +
                    "Zt0QSJzWSqWfu+l4ayvcUQYyNJesx9YmTHSJu69lvT4QApoX8FEiHfNCJ28R50CS\n" +
                    "aIgOpCWUvkH7rqx0p9q393uJRS/S6RlLbU30xUN1fNrVmP/XAapfy+R0PSgiUi8o\n" +
                    "EQIDAQABozkwNzAWBgNVHRIEDzANggt3d3cuZm9vLmNvbTAdBgNVHQ4EFgQUl4FD\n" +
                    "Y8jJ/JHJR68YqPsGUjUJuwgwDQYJKoZIhvcNAQELBQADggEBADVzivYz2M0qsWUc\n" +
                    "jXjCHymwTIr+7ud10um53FbYEAfKWsIY8Pp35fKpFzUwc5wVdCnLU86K/YMKRzNB\n" +
                    "zL2Auow3PJFRvXecOv7dWxNlNneLDcwbVrdNRu6nQXmZUgyz0oUKuJbF+JGtI+7W\n" +
                    "kRw7yhBfki+UCSQWeDqvaWzgmA4Us0N8NFq3euAs4xFbMMPMQWrT9Z7DGchCeRiB\n" +
                    "dkQBvh88vbR3v2Saq14W4Wt5rj2++vXWGQSeAQL6nGbOwc3ohW6isNNV0eGQQTmS\n" +
                    "khS2d/JDZq2XL5RGexf3CA6YYzWiTr9YZHNjuobvLH7mVnA2c8n6Zty/UhfnuK1x\n" +
                    "JbkleFk=\n" +
                    "-----END CERTIFICATE-----";

    @Test
    public void testLazyX509Certificate() throws Exception {
        CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
        X509Certificate x509Certificate =
                (X509Certificate) certificateFactory.generateCertificate(
                        new ByteArrayInputStream(CERTIFICATE.getBytes(CharsetUtil.UTF_8))
                );
        LazyX509Certificate lazyX509Certificate = new LazyX509Certificate(CERTIFICATE.getBytes(CharsetUtil.UTF_8));
        assertEquals(x509Certificate.getVersion(), lazyX509Certificate.getVersion());
        assertEquals(x509Certificate.getSerialNumber(), lazyX509Certificate.getSerialNumber());
        assertEquals(x509Certificate.getIssuerDN(), lazyX509Certificate.getIssuerDN());
        assertEquals(x509Certificate.getIssuerX500Principal(), lazyX509Certificate.getIssuerX500Principal());
        assertEquals(x509Certificate.getSubjectDN(), lazyX509Certificate.getSubjectDN());
        assertEquals(x509Certificate.getNotBefore(), lazyX509Certificate.getNotBefore());
        assertEquals(x509Certificate.getNotAfter(), lazyX509Certificate.getNotAfter());
        assertArrayEquals(x509Certificate.getTBSCertificate(), lazyX509Certificate.getTBSCertificate());
        assertArrayEquals(x509Certificate.getSignature(), lazyX509Certificate.getSignature());
        assertEquals(x509Certificate.getSigAlgName(), lazyX509Certificate.getSigAlgName());
        assertEquals(x509Certificate.getSigAlgOID(), lazyX509Certificate.getSigAlgOID());
        assertArrayEquals(x509Certificate.getSigAlgParams(), lazyX509Certificate.getSigAlgParams());
        assertArrayEquals(x509Certificate.getIssuerUniqueID(), lazyX509Certificate.getIssuerUniqueID());
        assertArrayEquals(x509Certificate.getSubjectUniqueID(), lazyX509Certificate.getSubjectUniqueID());
        assertArrayEquals(x509Certificate.getKeyUsage(), lazyX509Certificate.getKeyUsage());
        assertEquals(x509Certificate.getExtendedKeyUsage(), lazyX509Certificate.getExtendedKeyUsage());
        assertEquals(x509Certificate.getBasicConstraints(), lazyX509Certificate.getBasicConstraints());
        assertEquals(x509Certificate.getSubjectAlternativeNames(), lazyX509Certificate.getSubjectAlternativeNames());
        assertEquals(x509Certificate.getIssuerAlternativeNames(), lazyX509Certificate.getIssuerAlternativeNames());
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free