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, validateprotected 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()
AbstractValidatordispose in interface X509CertChainValidatorExtdispose in class AbstractValidatorpublic ValidationResult validate(X509Certificate[] certChain)
validate in interface X509CertChainValidatorvalidate in class AbstractValidatorcertChain - to be validatedCopyright © 2012–2013 European Middleware Initiative. All rights reserved.