public class LazyKeyManager
extends java.lang.Object
implements javax.net.ssl.X509KeyManager
| Modifier and Type | Field and Description |
|---|---|
private javax.security.auth.callback.CallbackHandler |
cbh |
private java.security.cert.X509Certificate[] |
cert |
private java.lang.String |
certfile |
private boolean |
defaultfile |
private PSQLException |
error |
private java.security.PrivateKey |
key |
private java.lang.String |
keyfile |
| Constructor and Description |
|---|
LazyKeyManager(java.lang.String certfile,
java.lang.String keyfile,
javax.security.auth.callback.CallbackHandler cbh,
boolean defaultfile)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
chooseClientAlias(java.lang.String[] keyType,
java.security.Principal[] issuers,
java.net.Socket socket) |
java.lang.String |
chooseServerAlias(java.lang.String keyType,
java.security.Principal[] issuers,
java.net.Socket socket) |
java.security.cert.X509Certificate[] |
getCertificateChain(java.lang.String alias) |
java.lang.String[] |
getClientAliases(java.lang.String keyType,
java.security.Principal[] issuers) |
java.security.PrivateKey |
getPrivateKey(java.lang.String alias) |
java.lang.String[] |
getServerAliases(java.lang.String keyType,
java.security.Principal[] issuers) |
private static byte[] |
readFileFully(java.lang.String path) |
void |
throwKeyManagerException()
getCertificateChain and getPrivateKey cannot throw exeptions, therefore any exception is stored
in
error and can be raised by this method. |
private java.security.cert.X509Certificate[] cert
private java.security.PrivateKey key
private final java.lang.String certfile
private final java.lang.String keyfile
private final javax.security.auth.callback.CallbackHandler cbh
private final boolean defaultfile
private PSQLException error
public LazyKeyManager(java.lang.String certfile,
java.lang.String keyfile,
javax.security.auth.callback.CallbackHandler cbh,
boolean defaultfile)
certfile - certfilekeyfile - key filecbh - callback handlerdefaultfile - default filepublic void throwKeyManagerException()
throws PSQLException
error and can be raised by this method.PSQLException - if any exception is stored in error and can be raisedpublic java.lang.String chooseClientAlias(java.lang.String[] keyType,
java.security.Principal[] issuers,
java.net.Socket socket)
chooseClientAlias in interface javax.net.ssl.X509KeyManagerpublic java.lang.String chooseServerAlias(java.lang.String keyType,
java.security.Principal[] issuers,
java.net.Socket socket)
chooseServerAlias in interface javax.net.ssl.X509KeyManagerpublic java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
getCertificateChain in interface javax.net.ssl.X509KeyManagerpublic java.lang.String[] getClientAliases(java.lang.String keyType,
java.security.Principal[] issuers)
getClientAliases in interface javax.net.ssl.X509KeyManagerprivate static byte[] readFileFully(java.lang.String path)
throws java.io.IOException
java.io.IOExceptionpublic java.security.PrivateKey getPrivateKey(java.lang.String alias)
getPrivateKey in interface javax.net.ssl.X509KeyManagerpublic java.lang.String[] getServerAliases(java.lang.String keyType,
java.security.Principal[] issuers)
getServerAliases in interface javax.net.ssl.X509KeyManager