Package com.clickhouse.client.config
Class ClickHouseDefaultSslContextProvider
java.lang.Object
com.clickhouse.client.config.ClickHouseDefaultSslContextProvider
- All Implemented Interfaces:
ClickHouseSslContextProvider
public class ClickHouseDefaultSslContextProvider
extends Object
implements ClickHouseSslContextProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetJavaSslContext(ClickHouseConfig config) getKeyStore(String cert, String key) static PrivateKeygetPrivateKey(String keyFile) <T> Optional<T>getSslContext(Class<? extends T> sslContextClass, ClickHouseConfig config) Get SSL context.getSslContextFromCerts(String clientCert, String clientKey, String sslRootCert) Use this method if trust store should be importedgetSslContextFromKeyStore(String truststorePath, String truststorePassword, String keyStoreType) Use this method if client has separate certs
-
Constructor Details
-
ClickHouseDefaultSslContextProvider
public ClickHouseDefaultSslContextProvider()
-
-
Method Details
-
getPrivateKey
public static PrivateKey getPrivateKey(String keyFile) throws NoSuchAlgorithmException, InvalidKeySpecException, IOException -
getKeyStore
public KeyStore getKeyStore(String cert, String key) throws NoSuchAlgorithmException, InvalidKeySpecException, IOException, CertificateException, KeyStoreException -
getJavaSslContext
- Throws:
SSLException
-
getSslContextFromCerts
public SSLContext getSslContextFromCerts(String clientCert, String clientKey, String sslRootCert) throws SSLException Description copied from interface:ClickHouseSslContextProviderUse this method if trust store should be imported- Specified by:
getSslContextFromCertsin interfaceClickHouseSslContextProvider- Returns:
- Throws:
SSLException
-
getSslContextFromKeyStore
public SSLContext getSslContextFromKeyStore(String truststorePath, String truststorePassword, String keyStoreType) throws SSLException Description copied from interface:ClickHouseSslContextProviderUse this method if client has separate certs- Specified by:
getSslContextFromKeyStorein interfaceClickHouseSslContextProvider- Returns:
- Throws:
SSLException
-
getSslContext
public <T> Optional<T> getSslContext(Class<? extends T> sslContextClass, ClickHouseConfig config) throws SSLException Description copied from interface:ClickHouseSslContextProviderGet SSL context.- Specified by:
getSslContextin interfaceClickHouseSslContextProvider- Type Parameters:
T- type of SSL context- Parameters:
sslContextClass- SSL context classconfig- client config- Returns:
- SSL context
- Throws:
SSLException- when error occured getting SSL context
-