Package org.mariadb.jdbc.client.tls
Class DefaultTlsSocketPlugin
java.lang.Object
org.mariadb.jdbc.client.tls.DefaultTlsSocketPlugin
- All Implemented Interfaces:
TlsSocketPlugin
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static InputStream
getInputStreamFromPath
(String path) getSocketFactory
(Configuration conf, ExceptionFactory exceptionFactory) Get socket factory.private static KeyManager
loadClientCerts
(String keyStoreUrl, String keyStorePassword, String storeType, ExceptionFactory exceptionFactory) private static InputStream
loadFromUrl
(String keyStoreUrl) type()
plugin type.void
verify
(String host, SSLSession session, long serverThreadId) Host name verifier implementation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.mariadb.jdbc.plugin.TlsSocketPlugin
createSocket
-
Field Details
-
logger
-
-
Constructor Details
-
DefaultTlsSocketPlugin
public DefaultTlsSocketPlugin()
-
-
Method Details
-
loadClientCerts
private static KeyManager loadClientCerts(String keyStoreUrl, String keyStorePassword, String storeType, ExceptionFactory exceptionFactory) throws SQLException - Throws:
SQLException
-
loadFromUrl
- Throws:
FileNotFoundException
-
type
Description copied from interface:TlsSocketPlugin
plugin type.- Specified by:
type
in interfaceTlsSocketPlugin
- Returns:
- plugin type
-
getSocketFactory
public SSLSocketFactory getSocketFactory(Configuration conf, ExceptionFactory exceptionFactory) throws SQLException Description copied from interface:TlsSocketPlugin
Get socket factory.- Specified by:
getSocketFactory
in interfaceTlsSocketPlugin
- Parameters:
conf
- connection string option. Non-standard option are stored in `nonMappedOptions` if any specific option is needed.exceptionFactory
- exception handler- Returns:
- custom SSL socket factory
- Throws:
SQLException
- if socket factory configuration failed.
-
getInputStreamFromPath
- Throws:
IOException
-
verify
Description copied from interface:TlsSocketPlugin
Host name verifier implementation.- Specified by:
verify
in interfaceTlsSocketPlugin
- Parameters:
host
- hostnamesession
- ssl sessionserverThreadId
- current server threadId- Throws:
SSLException
- if verification fail
-