@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class TrustStoreTrustManager extends java.lang.Object implements javax.net.ssl.X509TrustManager, java.io.Serializable
Constructor and Description |
---|
TrustStoreTrustManager(java.io.File trustStoreFile)
Creates a new instance of this trust store trust manager that will trust
all certificates in the specified file within the validity window.
|
TrustStoreTrustManager(java.io.File trustStoreFile,
char[] trustStorePIN,
java.lang.String trustStoreFormat,
boolean examineValidityDates)
Creates a new instance of this trust store trust manager that will trust
all certificates in the specified file with the specified constraints.
|
TrustStoreTrustManager(java.lang.String trustStoreFile)
Creates a new instance of this trust store trust manager that will trust
all certificates in the specified file within the validity window.
|
TrustStoreTrustManager(java.lang.String trustStoreFile,
char[] trustStorePIN,
java.lang.String trustStoreFormat,
boolean examineValidityDates)
Creates a new instance of this trust store trust manager that will trust
all certificates in the specified file with the specified constraints.
|
TrustStoreTrustManager(TrustStoreTrustManagerProperties properties)
Creates a new instance of this trust store trust manager that will trust
all certificates in the specified file with the specified constraints.
|
Modifier and Type | Method and Description |
---|---|
void |
checkClientTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType)
Checks to determine whether the provided client certificate chain should be
trusted.
|
void |
checkServerTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType)
Checks to determine whether the provided server certificate chain should be
trusted.
|
boolean |
examineValidityDates()
Indicate whether to reject certificates if the current time is outside the
validity window for the certificate.
|
java.security.cert.X509Certificate[] |
getAcceptedIssuers()
Retrieves the accepted issuer certificates for this trust manager.
|
java.lang.String |
getTrustStoreFile()
Retrieves the path to the trust store file to use.
|
java.lang.String |
getTrustStoreFormat()
Retrieves the name of the trust store file format.
|
public TrustStoreTrustManager(@NotNull java.io.File trustStoreFile)
trustStoreFile
- The path to the trust store file to use. It must
not be null
.public TrustStoreTrustManager(@NotNull java.lang.String trustStoreFile)
trustStoreFile
- The path to the trust store file to use. It must
not be null
.public TrustStoreTrustManager(@NotNull java.io.File trustStoreFile, @Nullable char[] trustStorePIN, @Nullable java.lang.String trustStoreFormat, boolean examineValidityDates)
trustStoreFile
- The path to the trust store file to use. It
must not be null
.trustStorePIN
- The PIN to use to access the contents of the
trust store. It may be null
if no
PIN is required.trustStoreFormat
- The format to use for the trust store. It
may be null
if the default format
should be used.examineValidityDates
- Indicates whether to reject certificates if
the current time is outside the validity
window for the certificate.public TrustStoreTrustManager(@NotNull java.lang.String trustStoreFile, @Nullable char[] trustStorePIN, @Nullable java.lang.String trustStoreFormat, boolean examineValidityDates)
trustStoreFile
- The path to the trust store file to use. It
must not be null
.trustStorePIN
- The PIN to use to access the contents of the
trust store. It may be null
if no
PIN is required.trustStoreFormat
- The format to use for the trust store. It
may be null
if the default format
should be used.examineValidityDates
- Indicates whether to reject certificates if
the current time is outside the validity
window for the certificate.public TrustStoreTrustManager(@NotNull TrustStoreTrustManagerProperties properties)
properties
- The properties to use for this trust manager. It must
not be null
.@NotNull public java.lang.String getTrustStoreFile()
@NotNull public java.lang.String getTrustStoreFormat()
public boolean examineValidityDates()
true
if the certificate validity time should be examined
and certificates should be rejected if they are expired or not
yet valid, or false
if certificates should be accepted
even outside of the validity window.public void checkClientTrusted(@NotNull java.security.cert.X509Certificate[] chain, @NotNull java.lang.String authType) throws java.security.cert.CertificateException
checkClientTrusted
in interface javax.net.ssl.X509TrustManager
chain
- The client certificate chain for which to make the
determination.authType
- The authentication type based on the client certificate.java.security.cert.CertificateException
- If the provided client certificate chain
should not be trusted.public void checkServerTrusted(@NotNull java.security.cert.X509Certificate[] chain, @NotNull java.lang.String authType) throws java.security.cert.CertificateException
checkServerTrusted
in interface javax.net.ssl.X509TrustManager
chain
- The server certificate chain for which to make the
determination.authType
- The key exchange algorithm used.java.security.cert.CertificateException
- If the provided server certificate chain
should not be trusted.@NotNull public java.security.cert.X509Certificate[] getAcceptedIssuers()
getAcceptedIssuers
in interface javax.net.ssl.X509TrustManager