public class

JcaX509v3CertificateBuilder

extends X509v3CertificateBuilder
java.lang.Object
   ↳ org.bouncycastle.cert.X509v3CertificateBuilder
     ↳ org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder

Class Overview

JCA helper class to allow JCA objects to be used in the construction of a Version 3 certificate.

Summary

Public Constructors
JcaX509v3CertificateBuilder(X500Name issuer, BigInteger serial, Date notBefore, Date notAfter, X500Name subject, PublicKey publicKey)
Initialise the builder using a PublicKey.
JcaX509v3CertificateBuilder(X500Principal issuer, BigInteger serial, Date notBefore, Date notAfter, X500Principal subject, PublicKey publicKey)
Initialise the builder using X500Principal objects and a PublicKey.
JcaX509v3CertificateBuilder(X509Certificate issuerCert, BigInteger serial, Date notBefore, Date notAfter, X500Principal subject, PublicKey publicKey)
Initialise the builder using the subject from the passed in issuerCert as the issuer, as well as passing through and converting the other objects provided.
Public Methods
JcaX509v3CertificateBuilder copyAndAddExtension(ASN1ObjectIdentifier oid, boolean critical, X509Certificate certificate)
Add a given extension field for the standard extensions tag (tag 3) copying the extension value from another certificate.
[Expand]
Inherited Methods
From class org.bouncycastle.cert.X509v3CertificateBuilder
From class java.lang.Object

Public Constructors

public JcaX509v3CertificateBuilder (X500Name issuer, BigInteger serial, Date notBefore, Date notAfter, X500Name subject, PublicKey publicKey)

Initialise the builder using a PublicKey.

Parameters
issuer X500Name representing the issuer of this certificate.
serial the serial number for the certificate.
notBefore date before which the certificate is not valid.
notAfter date after which the certificate is not valid.
subject X500Name representing the subject of this certificate.
publicKey the public key to be associated with the certificate.

public JcaX509v3CertificateBuilder (X500Principal issuer, BigInteger serial, Date notBefore, Date notAfter, X500Principal subject, PublicKey publicKey)

Initialise the builder using X500Principal objects and a PublicKey.

Parameters
issuer principal representing the issuer of this certificate.
serial the serial number for the certificate.
notBefore date before which the certificate is not valid.
notAfter date after which the certificate is not valid.
subject principal representing the subject of this certificate.
publicKey the public key to be associated with the certificate.

public JcaX509v3CertificateBuilder (X509Certificate issuerCert, BigInteger serial, Date notBefore, Date notAfter, X500Principal subject, PublicKey publicKey)

Initialise the builder using the subject from the passed in issuerCert as the issuer, as well as passing through and converting the other objects provided.

Parameters
issuerCert certificate who's subject is the issuer of the certificate we are building.
serial the serial number for the certificate.
notBefore date before which the certificate is not valid.
notAfter date after which the certificate is not valid.
subject principal representing the subject of this certificate.
publicKey the public key to be associated with the certificate.

Public Methods

public JcaX509v3CertificateBuilder copyAndAddExtension (ASN1ObjectIdentifier oid, boolean critical, X509Certificate certificate)

Add a given extension field for the standard extensions tag (tag 3) copying the extension value from another certificate.

Parameters
oid the type of the extension to be copied.
critical true if the extension is to be marked critical, false otherwise.
certificate the source of the extension to be copied.
Returns
  • the builder instance.