Package nl.altindag.ssl.util
Class CertificateUtils
- java.lang.Object
-
- nl.altindag.ssl.util.CertificateUtils
-
public final class CertificateUtils extends Object
- Author:
- Hakan Altindag
-
-
Method Summary
-
-
-
Method Detail
-
generateAlias
public static <T extends Certificate> String generateAlias(T certificate)
-
generateAliases
public static <T extends Certificate> Map<String,T> generateAliases(List<T> certificates)
-
generateUniqueAlias
public static <T extends Certificate> String generateUniqueAlias(T certificate, Predicate<String> aliasPredicate)
-
write
public static <T extends Certificate> void write(Path destination, T certificate)
-
loadCertificate
public static List<Certificate> loadCertificate(String... certificatePaths)
Loads certificates from the classpath and maps it into a list ofCertificate.
Supported input format: PEM, P7B and DER
-
loadCertificate
public static List<Certificate> loadCertificate(Path... certificatePaths)
Loads certificates from the filesystem and maps it into a list ofCertificate.
Supported input format: PEM, P7B and DER
-
loadCertificate
public static List<Certificate> loadCertificate(InputStream... certificateStreams)
Loads certificates from multiple InputStreams and maps it into a list ofCertificate.
Supported input format: PEM, P7B and DER
-
parsePemCertificate
public static List<Certificate> parsePemCertificate(String certificateContent)
Parses PEM formatted certificates containing a header as -----BEGIN CERTIFICATE----- and footer as -----END CERTIFICATE----- or header as -----BEGIN PKCS7----- and footer as -----END PKCS7----- with a base64 encoded data between the header and footer.
-
parseP7bCertificate
public static List<Certificate> parseP7bCertificate(String certificateContent)
Parses P7B formatted certificates containing a header as -----BEGIN PKCS7----- and footer as -----END PKCS7----- with a base64 encoded data between the header and footer.
-
parseDerCertificate
public static List<Certificate> parseDerCertificate(InputStream certificateStream)
-
getJdkTrustedCertificates
public static List<X509Certificate> getJdkTrustedCertificates()
-
getSystemTrustedCertificates
public static List<X509Certificate> getSystemTrustedCertificates()
-
getCertificatesFromExternalSource
public static List<X509Certificate> getCertificatesFromExternalSource(String url)
-
getCertificatesFromExternalSource
public static List<X509Certificate> getCertificatesFromExternalSource(Proxy proxy, String url)
-
getCertificatesFromExternalSource
public static List<X509Certificate> getCertificatesFromExternalSource(Proxy proxy, PasswordAuthentication passwordAuthentication, String url)
-
getCertificatesFromExternalSourceAsPem
public static List<String> getCertificatesFromExternalSourceAsPem(String url)
-
getCertificatesFromExternalSourceAsPem
public static List<String> getCertificatesFromExternalSourceAsPem(Proxy proxy, String url)
-
getCertificatesFromExternalSourceAsPem
public static List<String> getCertificatesFromExternalSourceAsPem(Proxy proxy, PasswordAuthentication passwordAuthentication, String url)
-
getCertificatesFromExternalSources
public static Map<String,List<X509Certificate>> getCertificatesFromExternalSources(String... urls)
-
getCertificatesFromExternalSources
public static Map<String,List<X509Certificate>> getCertificatesFromExternalSources(Proxy proxy, String... urls)
-
getCertificatesFromExternalSources
public static Map<String,List<X509Certificate>> getCertificatesFromExternalSources(Proxy proxy, PasswordAuthentication passwordAuthentication, String... urls)
-
getCertificatesFromExternalSources
public static Map<String,List<X509Certificate>> getCertificatesFromExternalSources(List<String> urls)
-
getCertificatesFromExternalSources
public static Map<String,List<X509Certificate>> getCertificatesFromExternalSources(Proxy proxy, List<String> urls)
-
getCertificatesFromExternalSources
public static Map<String,List<X509Certificate>> getCertificatesFromExternalSources(Proxy proxy, PasswordAuthentication passwordAuthentication, List<String> urls)
-
getCertificatesFromExternalSourcesAsPem
public static Map<String,List<String>> getCertificatesFromExternalSourcesAsPem(String... urls)
-
getCertificatesFromExternalSourcesAsPem
public static Map<String,List<String>> getCertificatesFromExternalSourcesAsPem(Proxy proxy, String... urls)
-
getCertificatesFromExternalSourcesAsPem
public static Map<String,List<String>> getCertificatesFromExternalSourcesAsPem(Proxy proxy, PasswordAuthentication passwordAuthentication, String... urls)
-
getCertificatesFromExternalSourcesAsPem
public static Map<String,List<String>> getCertificatesFromExternalSourcesAsPem(List<String> urls)
-
getCertificatesFromExternalSourcesAsPem
public static Map<String,List<String>> getCertificatesFromExternalSourcesAsPem(Proxy proxy, List<String> urls)
-
getCertificatesFromExternalSourcesAsPem
public static Map<String,List<String>> getCertificatesFromExternalSourcesAsPem(Proxy proxy, PasswordAuthentication passwordAuthentication, List<String> urls)
-
convertToPem
public static List<String> convertToPem(List<X509Certificate> certificates)
-
convertToPem
public static String convertToPem(Certificate certificate)
-
isSelfSigned
public static <T extends Certificate> boolean isSelfSigned(T certificate)
-
-