Package org.mariadb.jdbc.plugin
Interface TlsSocketPlugin
- All Known Implementing Classes:
DefaultTlsSocketPlugin
public interface TlsSocketPlugin
TLS Socket interface plugin
-
Method Summary
Modifier and TypeMethodDescriptiondefault SSLSocket
createSocket
(Socket socket, SSLSocketFactory sslSocketFactory) Returns a socket layered over an existing socket negotiating the use of SSL over an existing socket.getKeyManager
(Configuration conf, ExceptionFactory exceptionFactory) getTrustManager
(Configuration conf, ExceptionFactory exceptionFactory, HostAddress hostAddress) type()
plugin type.void
verify
(String host, SSLSession sslSession, long serverThreadId) Host name verifier implementation.
-
Method Details
-
type
String type()plugin type.- Returns:
- plugin type
-
getTrustManager
TrustManager[] getTrustManager(Configuration conf, ExceptionFactory exceptionFactory, HostAddress hostAddress) throws SQLException - Throws:
SQLException
-
getKeyManager
KeyManager[] getKeyManager(Configuration conf, ExceptionFactory exceptionFactory) throws SQLException - Throws:
SQLException
-
createSocket
Returns a socket layered over an existing socket negotiating the use of SSL over an existing socket.- Parameters:
socket
- existing socketsslSocketFactory
- SSL socket factory- Returns:
- SSL socket
- Throws:
IOException
- if any socket error occurs.
-
verify
Host name verifier implementation.- Parameters:
host
- hostnamesslSession
- ssl sessionserverThreadId
- current server threadId- Throws:
SSLException
- if verification fail
-