Package eu.emi.security.authn.x509
Class ValidationResult
- java.lang.Object
-
- eu.emi.security.authn.x509.ValidationResult
-
public class ValidationResult extends java.lang.Object
Wraps a validation result, error messages and unresolved certificate extension oids (if any).- Author:
- K. Benedyczak
- See Also:
X509CertChainValidator
-
-
Constructor Summary
Constructors Constructor Description ValidationResult(boolean valid)
Constructor used when no errors are provided and no information about unresolved extensions.ValidationResult(boolean valid, java.util.List<ValidationError> errors)
Constructor used when no information about unresolved extensions is provided.ValidationResult(boolean valid, java.util.List<ValidationError> errors, java.util.Set<java.lang.String> unresolvedCriticalExtensions, java.util.List<java.security.cert.X509Certificate> validChain)
Constructor used to provide a full information set about validation problem.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addErrors(java.util.List<ValidationError> errors)
Adds specified errors to this result (may change valid flag).java.util.List<ValidationError>
getErrors()
Returns list of problems found.java.util.Set<java.lang.String>
getUnresolvedCriticalExtensions()
Returns a set of unresolved critical certificate extensions.java.util.List<java.security.cert.X509Certificate>
getValidChain()
Returns the resolved, valid certificate chain which was validated.boolean
isValid()
Returns whether validation was successful or not.void
setErrors(java.util.List<ValidationError> errors)
java.lang.String
toShortString()
java.lang.String
toString()
-
-
-
Constructor Detail
-
ValidationResult
public ValidationResult(boolean valid)
Constructor used when no errors are provided and no information about unresolved extensions.- Parameters:
valid
- whether validation was valid (true) or not (false).
-
ValidationResult
public ValidationResult(boolean valid, java.util.List<ValidationError> errors)
Constructor used when no information about unresolved extensions is provided.- Parameters:
valid
- whether validation was valid (true) or not (false).errors
- list of errors found
-
ValidationResult
public ValidationResult(boolean valid, java.util.List<ValidationError> errors, java.util.Set<java.lang.String> unresolvedCriticalExtensions, java.util.List<java.security.cert.X509Certificate> validChain)
Constructor used to provide a full information set about validation problem.- Parameters:
valid
- whether validation was valid (true) or not (false).errors
- list of errors foundunresolvedCriticalExtensions
- set of unresolved critical extensionsvalidChain
- null if input is invalid or full, valid chain including trust anchor and all discovered intermediary CAs.
-
-
Method Detail
-
addErrors
public void addErrors(java.util.List<ValidationError> errors)
Adds specified errors to this result (may change valid flag).- Parameters:
errors
- to be added
-
setErrors
public void setErrors(java.util.List<ValidationError> errors)
-
isValid
public boolean isValid()
Returns whether validation was successful or not.- Returns:
- true if the validated chain turned out to be valid, false otherwise.
-
getErrors
public java.util.List<ValidationError> getErrors()
Returns list of problems found. Empty list is returned if certificate chain is valid.- Returns:
- list of
ValidationError
s
-
getUnresolvedCriticalExtensions
public java.util.Set<java.lang.String> getUnresolvedCriticalExtensions()
Returns a set of unresolved critical certificate extensions.- Returns:
- set of unresolved critical extensions OIDs in String form
-
getValidChain
public java.util.List<java.security.cert.X509Certificate> getValidChain()
Returns the resolved, valid certificate chain which was validated. The returned chain typically is the validation input chain with the proper trust anchor (i.e. the matching CA certificate from the trust store). In rare cases it can contain also intermediary CA certificates which were downloaded.- Returns:
- the resolved valid chain or null if validation was not successful.
- Since:
- 1.1.0
-
toShortString
public java.lang.String toShortString()
- Returns:
- a short representation of validation result, which will contain only one (hopefully the most significant) validation error description.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
- a full (multiline) representation of validation result, including detailed information about all validation errors found.
-
-