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