Package org.postgresql.ssl
Class LibPQFactory
java.lang.Object
javax.net.SocketFactory
javax.net.ssl.SSLSocketFactory
org.postgresql.ssl.WrappedFactory
org.postgresql.ssl.LibPQFactory
- Direct Known Subclasses:
LibPQFactory
Provide an SSLSocketFactory that is compatible with the libpq behaviour.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A CallbackHandler that reads the password from the console or returns the password given to its constructor. -
Field Summary
FieldsFields inherited from class org.postgresql.ssl.WrappedFactory
factory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate CallbackHandler
getCallbackHandler
(Properties info) private void
initP12
(String sslkeyfile, Properties info) private void
initPk8
(String sslkeyfile, String defaultdir, Properties info) void
Propagates any exception fromLazyKeyManager
.Methods inherited from class org.postgresql.ssl.WrappedFactory
createSocket, createSocket, createSocket, createSocket, createSocket, getDefaultCipherSuites, getSupportedCipherSuites
Methods inherited from class javax.net.ssl.SSLSocketFactory
createSocket, getDefault
Methods inherited from class javax.net.SocketFactory
createSocket
-
Field Details
-
km
KeyManager km -
defaultfile
boolean defaultfile
-
-
Constructor Details
-
LibPQFactory
- Parameters:
info
- the connection parameters The following parameters are used: sslmode,sslcert,sslkey,sslrootcert,sslhostnameverifier,sslpasswordcallback,sslpassword- Throws:
PSQLException
- if security error appears when initializing factory
-
-
Method Details
-
getCallbackHandler
- Throws:
PSQLException
-
initPk8
- Throws:
PSQLException
-
initP12
- Throws:
PSQLException
-
throwKeyManagerException
Propagates any exception fromLazyKeyManager
.- Throws:
PSQLException
- if there is an exception to propagate
-