Class CertificateUtilities
- java.lang.Object
-
- com.inductiveautomation.ignition.client.launch.util.CertificateUtilities
-
public class CertificateUtilities extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.security.KeyStoregetLoadedKeyStore(java.lang.String javaHome)Returns a KeyStore that is loaded from the supplied java home.static javax.net.ssl.TrustManager[]getTrustManagers()static voidinjectDefaultSslContext()Creates anSSLContextwhich is backed by aTrustManagerFactorywhose Keystore contains the contents of the default keystore on disk as well as the certificates in thegetCertificatesDirectory()and sets thatSSLContextas the default.
-
-
-
Method Detail
-
getTrustManagers
public static javax.net.ssl.TrustManager[] getTrustManagers() throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException- Returns:
- the trust managers created from a trust manager factory initialized with the trust store loaded from java.home system property
- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.KeyStoreException- See Also:
getLoadedKeyStore(String)
-
injectDefaultSslContext
public static void injectDefaultSslContext() throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.KeyManagementExceptionCreates anSSLContextwhich is backed by aTrustManagerFactorywhose Keystore contains the contents of the default keystore on disk as well as the certificates in thegetCertificatesDirectory()and sets thatSSLContextas the default.- Throws:
java.security.KeyStoreExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyManagementException
-
getLoadedKeyStore
public static java.security.KeyStore getLoadedKeyStore(java.lang.String javaHome)
Returns a KeyStore that is loaded from the supplied java home. May be null if there was an issue loading the cacerts or default trust file file. If it has been previously loaded the existingKEY_STOREis returned.The default trust store is retrieved via
getDefaultTrustStore(String)- Parameters:
javaHome- The path to java home. This is usually just the System Property 'java.home'. Must not be null.
-
-