Home / Function/ X509Bundle() — netty Function Reference

X509Bundle() — netty Function Reference

Architecture documentation for the X509Bundle() function in CertificateBuilder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  9b75bebe_dc8c_ed87_dffb_5dd2fde050c1["X509Bundle()"]
  4aeffc80_93f6_788a_f8c6_901cee3b8997["CertificateBuilder"]
  9b75bebe_dc8c_ed87_dffb_5dd2fde050c1 -->|defined in| 4aeffc80_93f6_788a_f8c6_901cee3b8997
  289e8fd2_3516_bf8c_5bc7_04d3ee513ffc["addExtensions()"]
  9b75bebe_dc8c_ed87_dffb_5dd2fde050c1 -->|calls| 289e8fd2_3516_bf8c_5bc7_04d3ee513ffc
  7f0492f6_2e60_9417_a2b0_f833730fbeeb["tbsCertToBytes()"]
  9b75bebe_dc8c_ed87_dffb_5dd2fde050c1 -->|calls| 7f0492f6_2e60_9417_a2b0_f833730fbeeb
  style 9b75bebe_dc8c_ed87_dffb_5dd2fde050c1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

pkitesting/src/main/java/io/netty/pkitesting/CertificateBuilder.java lines 704–722

    public X509Bundle buildSelfSigned() throws Exception {
        if (keyPair != null && (keyPair.getPublic() == null || keyPair.getPrivate() == null)) {
            throw new IllegalStateException("Cannot create a self-signed certificate with an incomplete key pair.");
        }
        if (!algorithm.supportSigning()) {
            throw new IllegalStateException("Cannot create a self-signed certificate with a " +
                    "key algorithm that does not support signing: " + algorithm);
        }
        KeyPair keyPair = generateKeyPair(provider);

        V3TBSCertificateGenerator generator = createCertBuilder(subject, subject, keyPair, algorithm.signatureType);

        addExtensions(generator);

        Signed signed = new Signed(tbsCertToBytes(generator), algorithm.signatureType, keyPair.getPrivate());
        CertificateFactory factory = CertificateFactory.getInstance("X.509");
        X509Certificate cert = (X509Certificate) factory.generateCertificate(signed.toInputStream(provider));
        return X509Bundle.fromRootCertificateAuthority(cert, keyPair);
    }

Domain

Subdomains

Frequently Asked Questions

What does X509Bundle() do?
X509Bundle() is a function in the netty codebase, defined in pkitesting/src/main/java/io/netty/pkitesting/CertificateBuilder.java.
Where is X509Bundle() defined?
X509Bundle() is defined in pkitesting/src/main/java/io/netty/pkitesting/CertificateBuilder.java at line 704.
What does X509Bundle() call?
X509Bundle() calls 2 function(s): addExtensions, tbsCertToBytes.

Analyze Your Own Codebase

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

Try Supermodel Free