public class Pk8OrPemKeyManager
extends java.lang.Object
implements javax.net.ssl.X509KeyManager
The delegate is resolved lazily on the first call to any X509KeyManager
method, so this works regardless of which method the TLS engine calls first.
| Constructor and Description |
|---|
Pk8OrPemKeyManager(java.lang.String keyFilePath,
PEMKeyManager pem,
LazyKeyManager pk8) |
| 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) |
void |
throwKeyManagerException()
Propagates any exception from the resolved delegate key manager, including an
insecure-permission error detected while probing the key file.
|
public Pk8OrPemKeyManager(java.lang.String keyFilePath,
PEMKeyManager pem,
LazyKeyManager pk8)
public java.lang.String[] getClientAliases(java.lang.String keyType,
java.security.Principal[] issuers)
getClientAliases in interface javax.net.ssl.X509KeyManagerpublic 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[] getServerAliases(java.lang.String keyType,
java.security.Principal[] issuers)
getServerAliases 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.security.PrivateKey getPrivateKey(java.lang.String alias)
getPrivateKey in interface javax.net.ssl.X509KeyManagerpublic void throwKeyManagerException()
throws PSQLException
PSQLException - if the delegate key manager has a stored exceptionCopyright © 2026 PostgreSQL Global Development Group. All rights reserved.