Class X509CertificateBuilder
java.lang.Object
de.xima.fc.certificate.ms.impl.util.X509CertificateBuilder
A utility for generating X.509 certificates with various extensions for different use cases.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for CA certificatesstatic classBase builder class for all certificate typesstatic classBuilder for Code Signing certificatesstatic classBuilder for Document Signing certificatesstatic classBuilder for generic certificates, without any specific usagestatic classBuilder for S/MIME certificatesstatic classBuilder for TLS/SSL client certificatesstatic classBuilder for TLS/SSL server certificates -
Method Summary
Modifier and TypeMethodDescriptioncaCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm) codeSigningCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm) documentSigningCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm) genericCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm) smimeCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm) tlsClientCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm) tlsServerCertificate(PublicKey publicKey, X500Principal subject, X500Principal issuer, ESignatureType signatureAlgorithm)
-
Method Details
-
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)
-