Package com.nimbusds.common.config
Class CustomTrustStoreConfiguration
java.lang.Object
com.nimbusds.common.config.CustomTrustStoreConfiguration
- All Implemented Interfaces:
LoggableConfiguration
Details of a custom trust store for remote server X.509 certificates.
Supports Log4j logging, see log
.
Property keys: [prefix]*
-
Field Summary
Modifier and TypeFieldDescriptionfinal boolean
Iftrue
a custom trust store file must be used to determine the acceptable security certificates presented by the remote server.final String
The file system location of the custom trust store file.final String
The password to unlock the custom trust store file.final String
The type of the custom trust store file, typically "JKS" or "PKCS12".Fields inherited from interface com.nimbusds.common.config.LoggableConfiguration
LOG_CATEGORY
-
Constructor Summary
ConstructorDescriptionCustomTrustStoreConfiguration
(String prefix, Properties props) Creates a new custom trust store configuration from the specified properties. -
Method Summary
Modifier and TypeMethodDescriptionvoid
log()
Logs the configuration details at INFO level using Log4j.
-
Field Details
-
enable
Iftrue
a custom trust store file must be used to determine the acceptable security certificates presented by the remote server.If
false
the default trust store will be used (if one has been provided and correctly configured).Property key: [prefix]enable
-
file
The file system location of the custom trust store file.Property key: [prefix]file
-
type
The type of the custom trust store file, typically "JKS" or "PKCS12". An empty ornull
string indicates to use the system default type.Property key: [prefix]type
-
password
The password to unlock the custom trust store file. An empty ornull
string indicates that no password is required.Property key: [prefix]password
-
-
Constructor Details
-
CustomTrustStoreConfiguration
public CustomTrustStoreConfiguration(String prefix, Properties props) throws com.thetransactioncompany.util.PropertyParseException Creates a new custom trust store configuration from the specified properties.Mandatory properties:
- none
Conditionally mandatory properties:
- [prefix]file - if the trust store is enabled
Optional properties, with defaults:
- [prefix]enable = false
- [prefix]type = null
- [prefix]password = null
- Parameters:
prefix
- The properties prefix. Must not benull
.props
- The properties. Must not benull
.- Throws:
com.thetransactioncompany.util.PropertyParseException
- On a missing or invalid property.
-
-
Method Details
-
log
Logs the configuration details at INFO level using Log4j.- Specified by:
log
in interfaceLoggableConfiguration
-