Class BinaryCertChainValidator
java.lang.Object
eu.emi.security.authn.x509.helpers.BinaryCertChainValidator
- All Implemented Interfaces:
X509CertChainValidator,X509CertChainValidatorExt
A simplistic
X509CertChainValidator implementation which always fails or accepts certificates,
basing on the constructor argument. Useful for tests and insecure setups (e.g. SSL client that wants
SSL encryption but do not use SSL authentication).- Author:
- K. Benedyczak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUpdateListener(StoreUpdateListener listener) Registers a listener which can react to errors found during refreshing of the trust material: trusted CAs or CRLs.voidaddValidationListener(ValidationErrorListener listener) Registers a listener which can react to errors found during certificate validation.voiddispose()Disposes resources used by this Validator, like threads.Returns whether this validator supports proxy certificates.Gets the current revocation checking mode.Returns a list of trusted issuers of certificates.voidremoveUpdateListener(StoreUpdateListener listener) Unregisters a previously registered CA or CRL update listener.voidUnregisters a previously registered validation listener.Performs validation of a provided certificate path.validate(X509Certificate[] certChain) Performs validation of a provided certificate chain.
-
Constructor Details
-
BinaryCertChainValidator
public BinaryCertChainValidator(boolean acceptAll) - Parameters:
acceptAll- if true then all validations will succeed. If false all will fail.
-
-
Method Details
-
validate
Performs validation of a provided certificate path.- Specified by:
validatein interfaceX509CertChainValidator- Parameters:
certPath- to be validated- Returns:
- result of validation
-
validate
Performs validation of a provided certificate chain.- Specified by:
validatein interfaceX509CertChainValidator- Parameters:
certChain- to be validated- Returns:
- result of validation
-
getTrustedIssuers
Returns a list of trusted issuers of certificates.- Specified by:
getTrustedIssuersin interfaceX509CertChainValidator- Returns:
- array containing trusted issuers' certificates
-
addValidationListener
Registers a listener which can react to errors found during certificate validation. It is useful in two cases: (rarely) if you want to change the default logic of the validator and if you will use the validator indirectly (e.g. to validate SSL socket connections) and want to get the originalValidationError, not the exception.- Specified by:
addValidationListenerin interfaceX509CertChainValidator- Parameters:
listener- to be registered
-
removeValidationListener
Unregisters a previously registered validation listener. If the listener was not registered then the method does nothing.- Specified by:
removeValidationListenerin interfaceX509CertChainValidator- Parameters:
listener- to be unregistered
-
addUpdateListener
Registers a listener which can react to errors found during refreshing of the trust material: trusted CAs or CRLs. This method is useful only if the implementation supports updating of CAs or CRLs, otherwise the listener will not be invoked.- Specified by:
addUpdateListenerin interfaceX509CertChainValidator- Parameters:
listener- to be registered
-
removeUpdateListener
Unregisters a previously registered CA or CRL update listener. If the listener was not registered then the method does nothing.- Specified by:
removeUpdateListenerin interfaceX509CertChainValidator- Parameters:
listener- to be unregistered
-
getProxySupport
Description copied from interface:X509CertChainValidatorExtReturns whether this validator supports proxy certificates.- Specified by:
getProxySupportin interfaceX509CertChainValidatorExt- Returns:
- proxy certificates support mode
-
getRevocationCheckingMode
Description copied from interface:X509CertChainValidatorExtGets the current revocation checking mode.- Specified by:
getRevocationCheckingModein interfaceX509CertChainValidatorExt- Returns:
- the current mode
-
dispose
public void dispose()Description copied from interface:X509CertChainValidatorExtDisposes resources used by this Validator, like threads. After calling this method the validator can not be used anymore.- Specified by:
disposein interfaceX509CertChainValidatorExt
-