Package io.smallrye.certs
Class CertificateUtils
java.lang.Object
io.smallrye.certs.CertificateUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic X509CertificategenerateCertificate(KeyPair keyPair, String cn, List<String> sans, Duration duration, CertificateRequest.Issuer issuerHolder) static X509CertificategenerateSignedCertificate(KeyPair keyPair, String cn, List<String> sans, Duration duration, CertificateRequest.Issuer issuerHolder) static X509CertificateloadCertificate(File certificateFile) static KeyPairloadPrivateKey(File keyFile) static voidwriteCertificateToPEM(X509Certificate certificate, File output, X509Certificate... chain) static voidwriteClientPrivateKeyAndCertificateToJKS(Map<String, CertificateHolder> certs, String password, File output) static voidwriteClientPrivateKeyAndCertificateToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) static voidwriteClientTrustStoreToJKS(Map<String, CertificateHolder> certificates, File output, char[] password) static voidwriteClientTrustStoreToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) static voidwritePrivateKeyAndCertificateToJKS(Map<String, CertificateHolder> certs, String password, File output) static voidwritePrivateKeyAndCertificateToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) static voidwritePrivateKeyToPem(PrivateKey privateKey, String password, File output) static voidwriteServerTrustStoreToJKS(Map<String, CertificateHolder> certificates, File output, char[] password) static voidwriteServerTrustStoreToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) static voidwriteTruststoreToPem(List<X509Certificate> trustedCertificates, File output)
-
Constructor Details
-
CertificateUtils
public CertificateUtils()
-
-
Method Details
-
generateCertificate
public static X509Certificate generateCertificate(KeyPair keyPair, String cn, List<String> sans, Duration duration, CertificateRequest.Issuer issuerHolder) throws Exception - Throws:
Exception
-
generateSignedCertificate
public static X509Certificate generateSignedCertificate(KeyPair keyPair, String cn, List<String> sans, Duration duration, CertificateRequest.Issuer issuerHolder) throws Exception - Throws:
Exception
-
writeCertificateToPEM
public static void writeCertificateToPEM(X509Certificate certificate, File output, X509Certificate... chain) throws IOException, CertificateEncodingException -
writePrivateKeyToPem
public static void writePrivateKeyToPem(PrivateKey privateKey, String password, File output) throws Exception - Throws:
Exception
-
writeTruststoreToPem
public static void writeTruststoreToPem(List<X509Certificate> trustedCertificates, File output) throws Exception - Throws:
Exception
-
writePrivateKeyAndCertificateToJKS
public static void writePrivateKeyAndCertificateToJKS(Map<String, CertificateHolder> certs, String password, File output) throws Exception- Throws:
Exception
-
writeClientPrivateKeyAndCertificateToJKS
public static void writeClientPrivateKeyAndCertificateToJKS(Map<String, CertificateHolder> certs, String password, File output) throws Exception- Throws:
Exception
-
writeClientTrustStoreToJKS
public static void writeClientTrustStoreToJKS(Map<String, CertificateHolder> certificates, File output, char[] password) throws Exception- Throws:
Exception
-
writeServerTrustStoreToJKS
public static void writeServerTrustStoreToJKS(Map<String, CertificateHolder> certificates, File output, char[] password) throws Exception- Throws:
Exception
-
writePrivateKeyAndCertificateToPKCS12
public static void writePrivateKeyAndCertificateToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) throws Exception- Throws:
Exception
-
writeClientPrivateKeyAndCertificateToPKCS12
public static void writeClientPrivateKeyAndCertificateToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) throws Exception- Throws:
Exception
-
writeClientTrustStoreToPKCS12
public static void writeClientTrustStoreToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) throws Exception- Throws:
Exception
-
writeServerTrustStoreToPKCS12
public static void writeServerTrustStoreToPKCS12(Map<String, CertificateHolder> certificates, File output, char[] password) throws Exception- Throws:
Exception
-
loadPrivateKey
- Throws:
Exception
-
loadCertificate
- Throws:
Exception
-