Class X509CertificateBuilder.CertificateBuilder<T extends X509CertificateBuilder.CertificateBuilder<T>>
- java.lang.Object
-
- de.xima.fc.cryptography.BouncyCastleSupport
-
- de.xima.fc.certificate.ms.impl.util.X509CertificateBuilder.CertificateBuilder<T>
-
- Direct Known Subclasses:
X509CertificateBuilder.CACertificateBuilder,X509CertificateBuilder.CodeSigningCertificateBuilder,X509CertificateBuilder.DocumentSigningCertificateBuilder,X509CertificateBuilder.GenericCertificateBuilder,X509CertificateBuilder.SMIMECertificateBuilder,X509CertificateBuilder.TLSClientCertificateBuilder,X509CertificateBuilder.TLSServerCertificateBuilder
- Enclosing class:
- X509CertificateBuilder
public abstract static class X509CertificateBuilder.CertificateBuilder<T extends X509CertificateBuilder.CertificateBuilder<T>> extends BouncyCastleSupport
Base builder class for all certificate types
-
-
Constructor Summary
Constructors Constructor Description CertificateBuilder(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)Constructor with provided key pair
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description X509CertificateBuilder.CACertificateBuilderappendCa()X509CertificateBuilder.TLSClientCertificateBuilderappendClientAuth()X509CertificateBuilder.CodeSigningCertificateBuilderappendCodeSigning()X509CertificateBuilder.DocumentSigningCertificateBuilderappendDocumentSigning()X509CertificateBuilder.SMIMECertificateBuilderappendEmailProtection()X509CertificateBuilder.TLSServerCertificateBuilderappendServerAuth()X509Certificatebuild(PrivateKey signingKey)Generate the certificate (signed with the provided signing key)byte[]generateCSR(PrivateKey signingKey)Generate a certificate signing request (CSR)Tself()Tvalidity(Duration validity)Tvalidity(Instant notBefore, Instant notAfter)-
Methods inherited from class de.xima.fc.cryptography.BouncyCastleSupport
buildSignedCertificate, createCMSContentEncryptorBuilder, createContentSigner, createJceKeyTransRecipientInfoGenerator, createKeyFactory, createKeyPairGenerator, createKeyStore, createOpenSSLPKCS8DecryptorProviderBuilder, createPEMKeyConverter, createSignature, createX509CertificateConverter, createX509CertificateFactory
-
-
-
-
Constructor Detail
-
CertificateBuilder
public CertificateBuilder(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
Constructor with provided key pair
-
-
Method Detail
-
appendCa
public X509CertificateBuilder.CACertificateBuilder appendCa()
-
appendServerAuth
public X509CertificateBuilder.TLSServerCertificateBuilder appendServerAuth()
-
appendClientAuth
public X509CertificateBuilder.TLSClientCertificateBuilder appendClientAuth()
-
appendEmailProtection
public X509CertificateBuilder.SMIMECertificateBuilder appendEmailProtection()
-
appendDocumentSigning
public X509CertificateBuilder.DocumentSigningCertificateBuilder appendDocumentSigning()
-
appendCodeSigning
public X509CertificateBuilder.CodeSigningCertificateBuilder appendCodeSigning()
-
self
public T self()
-
build
public X509Certificate build(PrivateKey signingKey) throws FcCertificateManagementException
Generate the certificate (signed with the provided signing key)- Throws:
FcCertificateManagementException
-
generateCSR
public byte[] generateCSR(PrivateKey signingKey) throws FcCertificateManagementException
Generate a certificate signing request (CSR)- Throws:
FcCertificateManagementException
-
-