Class DynamicTrustManager (6.124.0)

public class DynamicTrustManager extends X509ExtendedTrustManager

An X509ExtendedTrustManager that dynamically reloads root CA certificates from disk whenever the certificate file is modified or rotated.

Inheritance

java.lang.Object > X509ExtendedTrustManager > DynamicTrustManager

Constructors

DynamicTrustManager(File caCertFile)

public DynamicTrustManager(File caCertFile)

Creates a DynamicTrustManager that dynamically reloads the given root CA certificate file when modified on disk, or delegates to the default JVM trust store if caCertFile is null.

Parameter
Name Description
caCertFile File

File containing the X.509 CA certificate(s), or null for the default JVM trust store.

Methods

checkClientTrusted(X509Certificate[] chain, String authType)

public void checkClientTrusted(X509Certificate[] chain, String authType)
Parameters
Name Description
chain java.security.cert.X509Certificate[]
authType String
Exceptions
Type Description
CertificateException

checkClientTrusted(X509Certificate[] chain, String authType, Socket socket)

public void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket)
Parameters
Name Description
chain java.security.cert.X509Certificate[]
authType String
socket Socket
Overrides
Exceptions
Type Description
CertificateException

checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine engine)

public void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
Parameters
Name Description
chain java.security.cert.X509Certificate[]
authType String
engine SSLEngine
Overrides
Exceptions
Type Description
CertificateException

checkServerTrusted(X509Certificate[] chain, String authType)

public void checkServerTrusted(X509Certificate[] chain, String authType)
Parameters
Name Description
chain java.security.cert.X509Certificate[]
authType String
Exceptions
Type Description
CertificateException

checkServerTrusted(X509Certificate[] chain, String authType, Socket socket)

public void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket)
Parameters
Name Description
chain java.security.cert.X509Certificate[]
authType String
socket Socket
Overrides
Exceptions
Type Description
CertificateException

checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine)

public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
Parameters
Name Description
chain java.security.cert.X509Certificate[]
authType String
engine SSLEngine
Overrides
Exceptions
Type Description
CertificateException

getAcceptedIssuers()

public X509Certificate[] getAcceptedIssuers()
Returns
Type Description
java.security.cert.X509Certificate[]