public class OpensslCertChainValidator extends AbstractValidator
Modifier and Type | Field and Description |
---|---|
protected static Timer |
timer |
disposed, listeners, observers, validator
Constructor and Description |
---|
OpensslCertChainValidator(String directory)
Constructs a new validator instance using the default settings:
CRLs are used if present, proxy certificates are supported and
directory is rescanned every 10mins.
|
OpensslCertChainValidator(String directory,
NamespaceCheckingMode namespaceMode,
long updateInterval)
Constructs a new validator instance with default additional settings
(see
ValidatorParams.ValidatorParams() ). |
OpensslCertChainValidator(String directory,
NamespaceCheckingMode namespaceMode,
long updateInterval,
ValidatorParams params)
Constructs a new validator instance.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Disposes resources used by this Validator, like threads.
|
NamespaceCheckingMode |
getNamespaceCheckingMode()
Returns the namespace checking mode.
|
String |
getTruststorePath()
Returns the trusted certificates directory path
|
long |
getUpdateInterval()
Returns the interval between subsequent checks of the trusted certificates
directory.
|
void |
setUpdateInterval(long updateInterval)
Sets a new interval between subsequent checks of the trusted certificates
directory.
|
ValidationResult |
validate(X509Certificate[] certChain)
Performs validation of a provided certificate chain.
|
addUpdateListener, addValidationListener, getProxySupport, getRevocationCheckingMode, getTrustedIssuers, init, notifyListeners, processErrorList, removeUpdateListener, removeValidationListener, validate
protected static final Timer timer
public OpensslCertChainValidator(String directory, NamespaceCheckingMode namespaceMode, long updateInterval, ValidatorParams params)
directory
- path where trusted certificates are stored.namespaceMode
- specifies how certificate namespaces should be handledupdateInterval
- specifies in miliseconds how often the directory should be
checked for updates. The files are reloaded only if their modification timestamp
was changed since last load. Use a <= 0 value to disable automatic updates.params
- common validator settings (revocation, initial listeners, proxy support, ...)public OpensslCertChainValidator(String directory, NamespaceCheckingMode namespaceMode, long updateInterval)
ValidatorParams.ValidatorParams()
).directory
- path where trusted certificates are stored.namespaceMode
- specifies how certificate namespaces should be handledupdateInterval
- specifies in miliseconds how often the directory should be
checked for updates. The files are reloaded only if their modification timestamp
was changed since last load.public OpensslCertChainValidator(String directory)
directory
- path where trusted certificates are stored.public String getTruststorePath()
public NamespaceCheckingMode getNamespaceCheckingMode()
public long getUpdateInterval()
public void setUpdateInterval(long updateInterval)
updateInterval
- the new interval to be set in millisecondspublic void dispose()
AbstractValidator
dispose
in interface X509CertChainValidatorExt
dispose
in class AbstractValidator
public ValidationResult validate(X509Certificate[] certChain)
validate
in interface X509CertChainValidator
validate
in class AbstractValidator
certChain
- to be validatedCopyright © 2012–2013 European Middleware Initiative. All rights reserved.