Home / Class/ LazyJavaxX509Certificate Class — netty Architecture

LazyJavaxX509Certificate Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b["LazyJavaxX509Certificate"]
  652755ca_458f_8340_9cab_ae6f34875029["LazyJavaxX509Certificate.java"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|defined in| 652755ca_458f_8340_9cab_ae6f34875029
  7f734d34_9a37_40d3_d551_abdc7709edd3["LazyJavaxX509Certificate()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 7f734d34_9a37_40d3_d551_abdc7709edd3
  00f106f7_e414_5a3f_bdff_6a218efcc0eb["checkValidity()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 00f106f7_e414_5a3f_bdff_6a218efcc0eb
  74259f75_7adc_8718_f92c_357f8a95154e["getVersion()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 74259f75_7adc_8718_f92c_357f8a95154e
  9ba2e11e_516b_b5d5_bcca_864461ffd6fe["BigInteger()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 9ba2e11e_516b_b5d5_bcca_864461ffd6fe
  c9646947_bc4d_f75a_9d14_3e7a14611eec["Principal()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| c9646947_bc4d_f75a_9d14_3e7a14611eec
  d101e6b0_deb0_a234_fffa_f5bd234a88ac["Date()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| d101e6b0_deb0_a234_fffa_f5bd234a88ac
  44be6a75_11e2_eee6_3e3a_d1818dba8093["String()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 44be6a75_11e2_eee6_3e3a_d1818dba8093
  16812218_019b_e272_dc63_f19d64742e52["getSigAlgParams()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 16812218_019b_e272_dc63_f19d64742e52
  a6212e8a_fdc1_1d69_db04_add4f06185d7["getEncoded()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| a6212e8a_fdc1_1d69_db04_add4f06185d7
  9dae2154_fbf9_bee2_df6f_dcf58be48c6f["getBytes()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 9dae2154_fbf9_bee2_df6f_dcf58be48c6f
  1dfc946e_e30a_2015_118b_a1cfecee05e3["verify()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 1dfc946e_e30a_2015_118b_a1cfecee05e3
  5795a5a0_784c_a457_156b_d31f1df7d109["PublicKey()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 5795a5a0_784c_a457_156b_d31f1df7d109
  6bfa39f7_8aac_5f33_10df_b0d781da8f85["X509Certificate()"]
  b2ba9472_c84a_8233_8b6a_d460f1d4eb2b -->|method| 6bfa39f7_8aac_5f33_10df_b0d781da8f85

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/util/LazyJavaxX509Certificate.java lines 33–147

public final class LazyJavaxX509Certificate extends X509Certificate {
    private final byte[] bytes;
    private X509Certificate wrapped;

    /**
     * Creates a new instance which will lazy parse the given bytes. Be aware that the bytes will not be cloned.
     */
    public LazyJavaxX509Certificate(byte[] bytes) {
        this.bytes = ObjectUtil.checkNotNull(bytes, "bytes");
    }

    @Override
    public void checkValidity() throws CertificateExpiredException, CertificateNotYetValidException {
        unwrap().checkValidity();
    }

    @Override
    public void checkValidity(Date date) throws CertificateExpiredException, CertificateNotYetValidException {
        unwrap().checkValidity(date);
    }

    @Override
    public int getVersion() {
        return unwrap().getVersion();
    }

    @Override
    public BigInteger getSerialNumber() {
        return unwrap().getSerialNumber();
    }

    @Override
    public Principal getIssuerDN() {
        return unwrap().getIssuerDN();
    }

    @Override
    public Principal getSubjectDN() {
        return unwrap().getSubjectDN();
    }

    @Override
    public Date getNotBefore() {
        return unwrap().getNotBefore();
    }

    @Override
    public Date getNotAfter() {
        return unwrap().getNotAfter();
    }

    @Override
    public String getSigAlgName() {
        return unwrap().getSigAlgName();
    }

    @Override
    public String getSigAlgOID() {
        return unwrap().getSigAlgOID();
    }

    @Override
    public byte[] getSigAlgParams() {
        return unwrap().getSigAlgParams();
    }

    @Override
    public byte[] getEncoded() {
        return bytes.clone();
    }

    /**
     * Return the underyling {@code byte[]} without cloning it first. This {@code byte[]} <strong>must</strong> never
     * be mutated.
     */
    byte[] getBytes() {
        return bytes;
    }

    @Override
    public void verify(PublicKey key)

Frequently Asked Questions

What is the LazyJavaxX509Certificate class?
LazyJavaxX509Certificate is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/util/LazyJavaxX509Certificate.java.
Where is LazyJavaxX509Certificate defined?
LazyJavaxX509Certificate is defined in handler/src/main/java/io/netty/handler/ssl/util/LazyJavaxX509Certificate.java at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free