Package jetbrains.buildServer.util.ssl
Class SSLContextUtil
- java.lang.Object
-
- jetbrains.buildServer.util.ssl.SSLContextUtil
-
public class SSLContextUtil extends java.lang.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 javax.net.ssl.X509TrustManager
createTrustManager(java.security.KeyStore trustStore)
CreateX509TrustManager
from specified trust storestatic javax.net.ssl.SSLContext
createUserSSLContext(java.security.KeyStore trustStore)
CreateSSLContext
for specified trusted store.static javax.net.ssl.KeyManagerFactory
getDefaultKeyManagerFactory()
Gets default key manager factory if corresponding java properties are set.static javax.net.ssl.KeyManagerFactory
getDefaultKeyManagerFactoryEx()
Gets default key manager factory if corresponding java properties are set.
-
-
-
Method Detail
-
createUserSSLContext
@Nullable public static javax.net.ssl.SSLContext createUserSSLContext(@Nullable java.security.KeyStore trustStore)
CreateSSLContext
for specified trusted store.- Parameters:
trustStore
- key store with trusted certificates- Returns:
SSLContext
ornull
in case of exceptions
-
createTrustManager
public static javax.net.ssl.X509TrustManager createTrustManager(@Nullable java.security.KeyStore trustStore) throws java.security.NoSuchAlgorithmException, java.security.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:
java.security.NoSuchAlgorithmException
- if NoSuchAlgorithmException exception occursjava.security.KeyStoreException
- if KeyStoreException exception occurs
-
getDefaultKeyManagerFactoryEx
@Nullable public static javax.net.ssl.KeyManagerFactory getDefaultKeyManagerFactoryEx() throws java.security.KeyStoreException, java.io.IOException, java.security.UnrecoverableKeyException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
Gets default key manager factory if corresponding java properties are set.- Returns:
- default key manager factory or
>null
- Throws:
java.security.KeyStoreException
- if KeyStoreException occursjava.io.IOException
- if IOException occursjava.security.UnrecoverableKeyException
- if UnrecoverableKeyException occursjava.security.NoSuchAlgorithmException
- if NoSuchAlgorithmException occursjava.security.cert.CertificateException
- if CertificateException occurs
-
getDefaultKeyManagerFactory
@Nullable public static javax.net.ssl.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
-
-