Package jetbrains.buildServer.util.ssl
Class SSLContextUtil
- java.lang.Object
-
- jetbrains.buildServer.util.ssl.SSLContextUtil
-
public class SSLContextUtil extends Object
Utility class to createSSLContext
for user's trusted certificates.- Since:
- 2018.1
- Author:
- Mikhail Khorkov
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static X509TrustManager
createTrustManager(KeyStore trustStore)
CreateX509TrustManager
from specified trust storestatic SSLContext
createUserSSLContext(KeyStore trustStore)
CreateSSLContext
for specified trusted store.static KeyManagerFactory
getDefaultKeyManagerFactory()
Gets default key manager factory if corresponding java properties are set.static KeyManagerFactory
getDefaultKeyManagerFactoryEx()
Gets default key manager factory if corresponding java properties are set.
-
-
-
Method Detail
-
createUserSSLContext
@Nullable public static SSLContext createUserSSLContext(@Nullable KeyStore trustStore)
CreateSSLContext
for specified trusted store.- Parameters:
trustStore
- key store with trusted certificates- Returns:
SSLContext
ornull
in case of exceptions
-
createTrustManager
public static X509TrustManager createTrustManager(@Nullable KeyStore trustStore) throws NoSuchAlgorithmException, KeyStoreException
CreateX509TrustManager
from specified trust store- Parameters:
trustStore
-null
or trust store. if case of null then default trustManager will be created- Returns:
- trust manager from specified trust store.
- Throws:
NoSuchAlgorithmException
- if NoSuchAlgorithmException exception occursKeyStoreException
- if KeyStoreException exception occurs
-
getDefaultKeyManagerFactoryEx
@Nullable public static KeyManagerFactory getDefaultKeyManagerFactoryEx() throws KeyStoreException, IOException, UnrecoverableKeyException, NoSuchAlgorithmException, CertificateException
Gets default key manager factory if corresponding java properties are set.- Returns:
- default key manager factory or
>null
- Throws:
KeyStoreException
- if KeyStoreException occursIOException
- if IOException occursUnrecoverableKeyException
- if UnrecoverableKeyException occursNoSuchAlgorithmException
- if NoSuchAlgorithmException occursCertificateException
- if CertificateException occurs
-
getDefaultKeyManagerFactory
@Nullable public static KeyManagerFactory getDefaultKeyManagerFactory()
Gets default key manager factory if corresponding java properties are set.This is the same method as
getDefaultKeyManagerFactoryEx()
but without checked exceptions.- Returns:
- default key manager factory or
>null
-
-