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.SSLSocketFactorygetSocketFactory(Options options)Get socket factory.private static javax.net.ssl.KeyManagerloadClientCerts(java.lang.String keyStoreUrl, java.lang.String keyStorePassword, java.lang.String keyPassword, java.lang.String storeType)java.lang.Stringname()plugin name.java.lang.Stringtype()plugin type.voidverify(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:TlsSocketPluginplugin name.- Specified by:
namein interfaceTlsSocketPlugin- Returns:
- plugin name. ex: Mysql native password
-
type
public java.lang.String type()
Description copied from interface:TlsSocketPluginplugin type.- Specified by:
typein interfaceTlsSocketPlugin- Returns:
- plugin type
-
getSocketFactory
public javax.net.ssl.SSLSocketFactory getSocketFactory(Options options) throws java.sql.SQLException
Description copied from interface:TlsSocketPluginGet socket factory.- Specified by:
getSocketFactoryin 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.SSLExceptionDescription copied from interface:TlsSocketPluginHost name verifier implementation.- Specified by:
verifyin 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
-
-