Send feedback
Class DynamicKeyManager (6.124.0)
Stay organized with collections
Save and categorize content based on your preferences.
6.124.0 (latest)
6.120.0
6.119.0
6.118.0
6.116.0
6.111.1
6.108.0
6.107.0
6.103.0
6.102.1
6.101.1
6.100.0
6.99.0
6.98.1
6.97.1
6.96.1
6.95.1
6.94.0
6.93.0
6.89.0
6.88.0
6.87.0
6.86.0
6.85.0
6.83.0
6.82.0
6.80.1
6.79.0
6.77.0
6.74.1
6.72.0
6.71.0
6.69.0
6.68.0
6.66.0
6.65.1
6.62.0
6.60.0
6.58.0
6.57.0
6.56.0
6.55.0
6.54.0
6.53.0
6.52.1
6.51.0
6.50.1
6.49.0
6.25.1
6.24.0
6.23.4
6.22.0
6.21.2
6.20.0
6.19.1
6.18.0
6.17.4
6.14.1
public class DynamicKeyManager extends X509ExtendedKeyManager
An X509ExtendedKeyManager that dynamically reloads client certificates and private keys
from disk whenever the underlying files are modified or rotated.
Constructors
DynamicKeyManager(File certFile, File keyFile)
public DynamicKeyManager ( File certFile , File keyFile )
Creates a DynamicKeyManager that dynamically reloads the given certificate and key
files when modified on disk.
Parameters
Name
Description
certFile
File File containing the X.509 client certificate chain.
keyFile
File File containing the PKCS#8 private key.
Methods
chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
public String chooseClientAlias ( String [] keyType , Principal [] issuers , Socket socket )
Parameters
Name
Description
keyType
String []
issuers
java.security.Principal []
socket
Socket
Returns
Type
Description
String
chooseEngineClientAlias(String[] keyType, Principal[] issuers, SSLEngine engine)
public String chooseEngineClientAlias ( String [] keyType , Principal [] issuers , SSLEngine engine )
Parameters
Name
Description
keyType
String []
issuers
java.security.Principal []
engine
SSLEngine
Returns
Type
Description
String
Overrides
chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine engine)
public String chooseEngineServerAlias ( String keyType , Principal [] issuers , SSLEngine engine )
Parameters
Name
Description
keyType
String
issuers
java.security.Principal []
engine
SSLEngine
Returns
Type
Description
String
Overrides
chooseServerAlias(String keyType, Principal[] issuers, Socket socket)
public String chooseServerAlias ( String keyType , Principal [] issuers , Socket socket )
Parameters
Name
Description
keyType
String
issuers
java.security.Principal []
socket
Socket
Returns
Type
Description
String
getCertificateChain(String alias)
public X509Certificate [] getCertificateChain ( String alias )
Parameter
Name
Description
alias
String
Returns
Type
Description
java.security.cert.X509Certificate []
getClientAliases(String keyType, Principal[] issuers)
public String [] getClientAliases ( String keyType , Principal [] issuers )
Parameters
Name
Description
keyType
String
issuers
java.security.Principal []
Returns
Type
Description
String []
getPrivateKey(String alias)
public PrivateKey getPrivateKey ( String alias )
Parameter
Name
Description
alias
String
getServerAliases(String keyType, Principal[] issuers)
public String [] getServerAliases ( String keyType , Principal [] issuers )
Parameters
Name
Description
keyType
String
issuers
java.security.Principal []
Returns
Type
Description
String []
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-10-06 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-10-06 UTC."],[],[]]