Class DefaultTlsSocketPlugin
- java.lang.Object
-
- org.mariadb.jdbc.internal.protocol.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 javax.net.ssl.SSLSocketFactory
getSocketFactory(Options options)
Get socket factory.private static javax.net.ssl.KeyManager
loadClientCerts(java.lang.String keyStoreUrl, java.lang.String keyStorePassword, java.lang.String keyPassword, java.lang.String storeType)
java.lang.String
name()
plugin name.java.lang.String
type()
plugin type.void
verify(java.lang.String host, javax.net.ssl.SSLSession session, Options options, 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.tls.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 keyPassword, java.lang.String storeType) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
name
public java.lang.String name()
Description copied from interface:TlsSocketPlugin
plugin name.- Specified by:
name
in interfaceTlsSocketPlugin
- Returns:
- plugin name. ex: Mysql native password
-
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(Options options) throws java.sql.SQLException
Description copied from interface:TlsSocketPlugin
Get socket factory.- Specified by:
getSocketFactory
in interfaceTlsSocketPlugin
- Parameters:
options
- connection string option. Non standard option are stored in `nonMappedOptions` if any specific option is needed.- Returns:
- custom SSL socket factory
- Throws:
java.sql.SQLException
- if socket factory configuration failed.
-
verify
public void verify(java.lang.String host, javax.net.ssl.SSLSession session, Options options, 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 sessionoptions
- connection string option. Non standard option are stored in * `nonMappedOptions` if any specific option is needed.serverThreadId
- current server threadId- Throws:
javax.net.ssl.SSLException
- if verification fail
-
-