Class X509CertificateBuilder
- java.lang.Object
-
- de.xima.fc.certificate.ms.impl.util.X509CertificateBuilder
-
public final class X509CertificateBuilder extends Object
A utility for generating X.509 certificates with various extensions for different use cases.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classX509CertificateBuilder.CACertificateBuilderBuilder for CA certificatesstatic classX509CertificateBuilder.CertificateBuilder<T extends X509CertificateBuilder.CertificateBuilder<T>>Base builder class for all certificate typesstatic classX509CertificateBuilder.CodeSigningCertificateBuilderBuilder for Code Signing certificatesstatic classX509CertificateBuilder.DocumentSigningCertificateBuilderBuilder for Document Signing certificatesstatic classX509CertificateBuilder.GenericCertificateBuilderBuilder for generic certificates, without any specific usagestatic classX509CertificateBuilder.SMIMECertificateBuilderBuilder for S/MIME certificatesstatic classX509CertificateBuilder.TLSClientCertificateBuilderBuilder for TLS/SSL client certificatesstatic classX509CertificateBuilder.TLSServerCertificateBuilderBuilder for TLS/SSL server certificates
-
Method Summary
-
-
-
Method Detail
-
caCertificate
public static X509CertificateBuilder.CACertificateBuilder caCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
tlsServerCertificate
public static X509CertificateBuilder.TLSServerCertificateBuilder tlsServerCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
tlsClientCertificate
public static X509CertificateBuilder.TLSClientCertificateBuilder tlsClientCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
smimeCertificate
public static X509CertificateBuilder.SMIMECertificateBuilder smimeCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
codeSigningCertificate
public static X509CertificateBuilder.CodeSigningCertificateBuilder codeSigningCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
documentSigningCertificate
public static X509CertificateBuilder.DocumentSigningCertificateBuilder documentSigningCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
genericCertificate
public static X509CertificateBuilder.GenericCertificateBuilder genericCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
-