@Override protected boolean process() { return Indication.PASSED.equals(indication); }
public static String print(Indication v) { return v.name(); }
public static Indication parse(String v) { return Indication.valueOf(v); }
/** * This method checks if the signature is valid (TOTAL_PASSED) * * @param signatureId * the signature id to test * @return true if the signature Indication element is equals to {@link Indication#TOTAL_PASSED} */ public boolean isSignatureValid(final String signatureId) { final Indication indicationValue = getIndication(signatureId); return Indication.TOTAL_PASSED.equals(indicationValue); }
private SignatureValidationData.Indication parseIndication(String signatureId, List<Error> errors) { Indication dssIndication = dssReports.getSimpleReport().getIndication(signatureId); if (errors.isEmpty() && StringUtils.equalsIgnoreCase(dssIndication.name(), Indication.TOTAL_PASSED.name())) { return SignatureValidationData.Indication.TOTAL_PASSED; } else if (StringUtils.equalsIgnoreCase(dssIndication.name(), Indication.INDETERMINATE.name())) { return SignatureValidationData.Indication.INDETERMINATE; } else { return SignatureValidationData.Indication.TOTAL_FAILED; } }
protected boolean isIndeterminateConclusion(XmlConclusion conclusion) { return conclusion != null && Indication.INDETERMINATE.equals(conclusion.getIndication()); }
private SignatureValidationData.Indication getIndication(Signature signature) { ValidationResult validationResult = signature.validateSignature(); if (validationResult.isValid()) { return SignatureValidationData.Indication.TOTAL_PASSED; } else if (signature instanceof AsicESignature && REPORT_INDICATION_INDETERMINATE.equals(getDssSimpleReport((AsicESignature) signature).getIndication(signature.getId()).name())) { return SignatureValidationData.Indication.INDETERMINATE; } else { return SignatureValidationData.Indication.TOTAL_FAILED; } }
protected boolean isAcceptableConclusion(XmlConclusion conclusion) { return conclusion != null && !Indication.FAILED.equals(conclusion.getIndication()); }
protected boolean isInvalidConclusion(XmlConclusion conclusion) { return conclusion != null && Indication.FAILED.equals(conclusion.getIndication()); }
protected boolean isValidConclusion(XmlConclusion conclusion) { return conclusion != null && Indication.PASSED.equals(conclusion.getIndication()); }
private boolean isValidTimestamp(TimestampWrapper timestamp) { XmlBasicBuildingBlocks timestampBasicBuildingBlocks = bbbs.get(timestamp.getId()); return (timestampBasicBuildingBlocks != null && timestampBasicBuildingBlocks.getConclusion() != null) && Indication.PASSED.equals(timestampBasicBuildingBlocks.getConclusion().getIndication()); }
private boolean isValid(XmlConstraintsConclusion xmlConstraintConclusion) { return xmlConstraintConclusion != null && xmlConstraintConclusion.getConclusion() != null && Indication.PASSED.equals(xmlConstraintConclusion.getConclusion().getIndication()); }
private boolean isAllowed(XmlConclusion conclusion) { boolean allowed = Indication.PASSED.equals(conclusion.getIndication()) || (Indication.INDETERMINATE.equals(conclusion.getIndication()) && (SubIndication.CRYPTO_CONSTRAINTS_FAILURE_NO_POE.equals(conclusion.getSubIndication()) || SubIndication.REVOKED_NO_POE.equals(conclusion.getSubIndication()) || SubIndication.OUT_OF_BOUNDS_NO_POE.equals(conclusion.getSubIndication()))); return allowed; }
@Override protected boolean process() { if (basicSignatureValidation != null && basicSignatureValidation.getConclusion() != null) { XmlConclusion basicSignatureConclusion = basicSignatureValidation.getConclusion(); bbbIndication = basicSignatureConclusion.getIndication(); bbbSubIndication = basicSignatureConclusion.getSubIndication(); bbbErrors = basicSignatureConclusion.getErrors(); boolean allowed = Indication.PASSED.equals(bbbIndication) || (Indication.INDETERMINATE.equals(bbbIndication) && (SubIndication.CRYPTO_CONSTRAINTS_FAILURE_NO_POE.equals(bbbSubIndication) || SubIndication.REVOKED_NO_POE.equals(bbbSubIndication) || SubIndication.OUT_OF_BOUNDS_NO_POE.equals(bbbSubIndication))); return allowed; } return false; }
@Override protected boolean process() { if ((pcv != null) && (pcv.getConclusion() != null)) { Indication pcvIndication = pcv.getConclusion().getIndication(); SubIndication pcvSubindication = pcv.getConclusion().getSubIndication(); // INDETERMINATE cases are treated in following steps depending of POE return Indication.PASSED.equals(pcvIndication) || (Indication.INDETERMINATE.equals(pcvIndication) && (SubIndication.REVOKED_NO_POE.equals(pcvSubindication) || SubIndication.REVOKED_CA_NO_POE.equals(pcvSubindication) || SubIndication.OUT_OF_BOUNDS_NO_POE.equals(pcvSubindication) || SubIndication.CRYPTO_CONSTRAINTS_FAILURE_NO_POE.equals(pcvSubindication))); } return false; }
private boolean isFresh(RevocationWrapper revocationData, Date controlTime) { // TODO SubContext ?? RevocationFreshnessChecker rfc = new RevocationFreshnessChecker(revocationData, controlTime, context, SubContext.SIGNING_CERT, policy); XmlRFC execute = rfc.execute(); return execute != null && execute.getConclusion() != null && Indication.PASSED.equals(execute.getConclusion().getIndication()); }
@Override protected boolean process() { if (longTermValidationResult != null && longTermValidationResult.getConclusion() != null) { ltvIndication = longTermValidationResult.getConclusion().getIndication(); ltvSubIndication = longTermValidationResult.getConclusion().getSubIndication(); ltvErrors = longTermValidationResult.getConclusion().getErrors(); return Indication.PASSED.equals(ltvIndication) || (Indication.INDETERMINATE.equals(ltvIndication) && (SubIndication.REVOKED_NO_POE.equals(ltvSubIndication) || SubIndication.REVOKED_CA_NO_POE.equals(ltvSubIndication) || SubIndication.OUT_OF_BOUNDS_NO_POE.equals(ltvSubIndication) || SubIndication.CRYPTO_CONSTRAINTS_FAILURE_NO_POE.equals(ltvSubIndication))); } return false; }
if (!Indication.PASSED.equals(iscConclusion.getIndication())) { indication = iscConclusion.getIndication(); subIndication = iscConclusion.getSubIndication(); if (!Indication.PASSED.equals(cvConclusion.getIndication())) { indication = cvConclusion.getIndication(); subIndication = cvConclusion.getSubIndication(); if (!Indication.PASSED.equals(xcvConclusion.getIndication())) { indication = xcvConclusion.getIndication(); subIndication = xcvConclusion.getSubIndication(); if (!Indication.PASSED.equals(savConclusion.getIndication())) { indication = savConclusion.getIndication(); subIndication = savConclusion.getSubIndication();
private void updateFinalConclusion(XmlBasicBuildingBlocks result, XmlConstraintsConclusion constraintsAndConclusion) { XmlConclusion finalConclusion = result.getConclusion(); XmlConclusion currentConclusion = constraintsAndConclusion.getConclusion(); List<XmlConstraint> constraints = constraintsAndConclusion.getConstraint(); if (!Indication.PASSED.equals(currentConclusion.getIndication())) { finalConclusion.setIndication(currentConclusion.getIndication()); finalConclusion.setSubIndication(currentConclusion.getSubIndication()); finalConclusion.getErrors().addAll(currentConclusion.getErrors()); } if (Utils.isCollectionNotEmpty(constraints)) { for (XmlConstraint constraint : constraints) { XmlName info = constraint.getInfo(); if (info != null) { finalConclusion.getInfos().add(info); } XmlName warning = constraint.getWarning(); if (warning != null) { finalConclusion.getWarnings().add(warning); } } } }
/** * Validate pades container * * @return ValidationResult */ public ContainerValidationResult validate() { SignedDocumentValidator validator = SignedDocumentValidator.fromDocument(new FileDocument(new File (this.containerPath))); validator.setCertificateVerifier(new SKCommonCertificateVerifier()); Reports reports = validator.validateDocument(); PadesContainerValidationResult result = new PadesContainerValidationResult(reports.getSimpleReport()); result.setReport(reports.getXmlSimpleReport()); for (String id : reports.getSimpleReport().getSignatureIdList()) { Indication indication = reports.getSimpleReport().getIndication(id); if (!Indication.TOTAL_PASSED.equals(indication)) { result.getErrors().addAll(this.getExceptions(reports.getSimpleReport().getErrors(id))); result.getWarnings().addAll(this.getExceptions(reports.getSimpleReport().getWarnings(id))); } } result.print(this.configuration); return result; }