Package org.mariadb.jdbc.client.tls
Class DefaultTlsSocketPlugin
- java.lang.Object
-
- org.mariadb.jdbc.client.tls.DefaultTlsSocketPlugin
-
- All Implemented Interfaces:
TlsSocketPlugin
public class DefaultTlsSocketPlugin extends java.lang.Object implements TlsSocketPlugin
-
-
Constructor Summary
Constructors Constructor Description DefaultTlsSocketPlugin()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.io.InputStream
getInputStreamFromPath(java.lang.String path)
javax.net.ssl.SSLSocketFactory
getSocketFactory(Configuration conf, ExceptionFactory exceptionFactory)
Get socket factory.private static javax.net.ssl.KeyManager
loadClientCerts(java.lang.String keyStoreUrl, java.lang.String keyStorePassword, java.lang.String storeType, ExceptionFactory exceptionFactory)
private static java.io.InputStream
loadFromUrl(java.lang.String keyStoreUrl)
java.lang.String
type()
plugin type.void
verify(java.lang.String host, javax.net.ssl.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 Detail
-
logger
private static final Logger logger
-
-
Method Detail
-
loadClientCerts
private static javax.net.ssl.KeyManager loadClientCerts(java.lang.String keyStoreUrl, java.lang.String keyStorePassword, java.lang.String storeType, ExceptionFactory exceptionFactory) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
loadFromUrl
private static java.io.InputStream loadFromUrl(java.lang.String keyStoreUrl) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
type
public java.lang.String type()
Description copied from interface:TlsSocketPlugin
plugin type.- Specified by:
type
in interfaceTlsSocketPlugin
- Returns:
- plugin type
-
getSocketFactory
public javax.net.ssl.SSLSocketFactory getSocketFactory(Configuration conf, ExceptionFactory exceptionFactory) throws java.sql.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:
java.sql.SQLException
- if socket factory configuration failed.
-
getInputStreamFromPath
private static java.io.InputStream getInputStreamFromPath(java.lang.String path) throws java.io.IOException
- Throws:
java.io.IOException
-
verify
public void verify(java.lang.String host, javax.net.ssl.SSLSession session, long serverThreadId) throws javax.net.ssl.SSLException
Description copied from interface:TlsSocketPlugin
Host name verifier implementation.- Specified by:
verify
in interfaceTlsSocketPlugin
- Parameters:
host
- hostnamesession
- ssl sessionserverThreadId
- current server threadId- Throws:
javax.net.ssl.SSLException
- if verification fail
-
-