Class 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.
    • 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 found
        unresolvedCriticalExtensions - set of unresolved critical extensions
        validChain - 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 ValidationErrors
      • 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 class java.lang.Object
        Returns:
        a full (multiline) representation of validation result, including detailed information about all validation errors found.