Class SSLUtils
- java.lang.Object
-
- com.openindex.openestate.tool.utils.ssl.SSLUtils
-
public final class SSLUtils extends Object
SSLUtils.- Author:
- Andreas Rudolph
-
-
Constructor Summary
Constructors Constructor Description SSLUtils()
-
Method Summary
-
-
-
Method Detail
-
addCertificate
public static void addCertificate(KeyStore keyStore, X509Certificate cert) throws KeyStoreException, InvalidNameException
-
createEmptyKeyStore
public static KeyStore createEmptyKeyStore() throws CertificateException, NoSuchAlgorithmException, KeyStoreException, IOException
-
equals
public static boolean equals(X509Certificate cert1, X509Certificate cert2)
-
getCertificateAlias
public static String getCertificateAlias(KeyStore keyStore, X509Certificate cert)
-
getCertificateChain
public static X509Certificate[] getCertificateChain(String host) throws NoSuchAlgorithmException, KeyManagementException, IOException
-
getCertificateChain
public static X509Certificate[] getCertificateChain(String host, int port) throws NoSuchAlgorithmException, KeyManagementException, IOException
-
getCertificateChain
public static X509Certificate[] getCertificateChain(String host, int port, int timeout) throws NoSuchAlgorithmException, KeyManagementException, IOException
-
getCertificates
public static Map<String,X509Certificate> getCertificates(KeyStore keyStore)
-
getCustomTrustManager
public static X509TrustManager getCustomTrustManager(KeyStore trustStore)
-
getDefaultTrustManager
public static X509TrustManager getDefaultTrustManager()
-
getCustomTrustStoreFile
public static File getCustomTrustStoreFile()
-
getExpiredCertificates
public static X509Certificate[] getExpiredCertificates(KeyStore keyStore)
-
getTrustedCertificates
public static Set<X509Certificate> getTrustedCertificates(KeyStore ks)
Return a Set with all trusted X509Certificates contained in this KeyStore.
-
hasTrustedCertificates
public static boolean hasTrustedCertificates(KeyStore ks)
-
loadKeyStore
public static KeyStore loadKeyStore(File file, char[] password) throws KeyStoreException, CertificateException, NoSuchAlgorithmException, IOException
-
loadKeyStore
public static KeyStore loadKeyStore(InputStream input, char[] password) throws KeyStoreException, CertificateException, NoSuchAlgorithmException, IOException
-
parseDN
public static Map<String,String> parseDN(String dn) throws InvalidNameException
- Throws:
InvalidNameException
-
saveEmptyKeyStore
public static void saveEmptyKeyStore(File keyStoreFile, char[] keyStorePassword) throws CertificateException, NoSuchAlgorithmException, KeyStoreException, IOException
-
saveKeyStore
public static void saveKeyStore(KeyStore keyStore, File keyStoreFile, char[] keyStorePassword) throws IOException, CertificateException, NoSuchAlgorithmException, KeyStoreException
-
writeCertificate
public static void writeCertificate(Certificate cert, File file, boolean binary) throws IOException, CertificateEncodingException
-
writeCertificateAsAscii
public static void writeCertificateAsAscii(Certificate cert, Writer output) throws IOException, CertificateEncodingException
-
writeCertificateAsBinary
public static void writeCertificateAsBinary(Certificate cert, OutputStream output) throws IOException, CertificateEncodingException
-
writeMD5FingerPrint
public static String writeMD5FingerPrint(X509Certificate cert) throws CertificateEncodingException
- Throws:
CertificateEncodingException
-
writeSerialNumber
public static String writeSerialNumber(X509Certificate cert)
-
writeSHA1FingerPrint
public static String writeSHA1FingerPrint(X509Certificate cert) throws CertificateEncodingException
- Throws:
CertificateEncodingException
-
writeSHA256FingerPrint
public static String writeSHA256FingerPrint(X509Certificate cert) throws CertificateEncodingException
- Throws:
CertificateEncodingException
-
-