public class DefaultTlsSocketPlugin extends java.lang.Object implements TlsSocketPlugin
Constructor and Description |
---|
DefaultTlsSocketPlugin() |
Modifier and Type | Method and 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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createSocket
private static final Logger logger
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
java.sql.SQLException
public java.lang.String name()
TlsSocketPlugin
name
in interface TlsSocketPlugin
public java.lang.String type()
TlsSocketPlugin
type
in interface TlsSocketPlugin
public javax.net.ssl.SSLSocketFactory getSocketFactory(Options options) throws java.sql.SQLException
TlsSocketPlugin
getSocketFactory
in interface TlsSocketPlugin
options
- connection string option. Non standard option are stored in `nonMappedOptions`
if any specific option is needed.java.sql.SQLException
- if socket factory configuration failed.public void verify(java.lang.String host, javax.net.ssl.SSLSession session, Options options, long serverThreadId) throws javax.net.ssl.SSLException
TlsSocketPlugin
verify
in interface TlsSocketPlugin
host
- hostnamesession
- ssl sessionoptions
- connection string option. Non standard option are stored in * `nonMappedOptions`
if any specific option is needed.serverThreadId
- current server threadIdjavax.net.ssl.SSLException
- if verification fail