private XmlConstraintsConclusion getHighestConclusion(String signatureId) { XmlSignature xmlSignature = getXmlSignatureById(signatureId); if (xmlSignature.getValidationProcessArchivalData() != null) { return xmlSignature.getValidationProcessArchivalData(); } else if (xmlSignature.getValidationProcessLongTermData() != null) { return xmlSignature.getValidationProcessLongTermData(); } else { return xmlSignature.getValidationProcessBasicSignatures(); } }
/** * Create an instance of {@link XmlSignature } * */ public XmlSignature createXmlSignature() { return new XmlSignature(); }
public ValidationProcessForSignaturesWithLongTermValidationData(XmlSignature signatureAnalysis, DiagnosticData diagnosticData, SignatureWrapper currentSignature, Map<String, XmlBasicBuildingBlocks> bbbs, ValidationPolicy policy, Date currentDate) { super(new XmlValidationProcessLongTermData()); this.basicSignatureValidation = signatureAnalysis.getValidationProcessBasicSignatures(); this.timestampValidations = signatureAnalysis.getValidationProcessTimestamps(); this.diagnosticData = diagnosticData; this.currentSignature = currentSignature; this.bbbs = bbbs; this.policy = policy; this.currentDate = currentDate; }
public ValidationProcessForSignaturesWithArchivalData(XmlSignature signatureAnalysis, SignatureWrapper signature, DiagnosticData diagnosticData, Map<String, XmlBasicBuildingBlocks> bbbs, ValidationPolicy policy, Date currentTime) { super(new XmlValidationProcessArchivalData()); this.validationProcessLongTermData = signatureAnalysis.getValidationProcessLongTermData(); this.validationProcessTimestamps = signatureAnalysis.getValidationProcessTimestamps(); this.signature = signature; this.diagnosticData = diagnosticData; this.bbbs = bbbs; this.policy = policy; this.currentTime = currentTime; }
public Set<String> collect(MessageType type, String signatureId) { Set<String> result = new LinkedHashSet<String>(); XmlSignature signatureById = getXmlSignatureById(signatureId); XmlValidationSignatureQualification validationSignatureQualification = signatureById .getValidationSignatureQualification(); if (validationSignatureQualification != null) { List<XmlValidationCertificateQualification> validationCertificateQualifications = validationSignatureQualification .getValidationCertificateQualification(); for (XmlValidationCertificateQualification validationCertificateQualification : validationCertificateQualifications) { collect(type, result, validationCertificateQualification); } collect(type, result, validationSignatureQualification); } if (MessageType.ERROR == type) { collect(type, result, getHighestConclusion(signatureId)); collectTimestamps(type, result, signatureById); } else { collect(type, result, signatureById.getValidationProcessBasicSignatures()); collectTimestamps(type, result, signatureById); collect(type, result, signatureById.getValidationProcessLongTermData()); collect(type, result, signatureById.getValidationProcessArchivalData()); } return result; }
XmlSignature signatureAnalysis = new XmlSignature(); signatureAnalysis.setId(signature.getId()); if (signature.isCounterSignature()) { signatureAnalysis.setCounterSignature(true); signatureAnalysis.setValidationSignatureQualification(qualificationBlock.execute());
public SubIndication getBasicValidationSubIndication(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationProcessBasicSignatures() != null && signature.getValidationProcessBasicSignatures().getConclusion() != null) { return signature.getValidationProcessBasicSignatures().getConclusion().getSubIndication(); } return null; }
public SubIndication getLongTermValidationSubIndication(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationProcessLongTermData() != null && signature.getValidationProcessLongTermData().getConclusion() != null) { return signature.getValidationProcessLongTermData().getConclusion().getSubIndication(); } return null; }
private void collectTimestamps(MessageType type, Set<String> result, XmlSignature signatureById) { List<XmlValidationProcessTimestamps> validationProcessTimestamps = signatureById.getValidationProcessTimestamps(); for (XmlValidationProcessTimestamps xmlValidationProcessTimestamp : validationProcessTimestamps) { collect(type, result, xmlValidationProcessTimestamp); } }
public Indication getArchiveDataValidationIndication(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationProcessArchivalData() != null && signature.getValidationProcessArchivalData().getConclusion() != null) { return signature.getValidationProcessArchivalData().getConclusion().getIndication(); } return null; }
public SignatureQualification getSignatureQualification(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationSignatureQualification() != null) { return signature.getValidationSignatureQualification().getSignatureQualification(); } return null; }
public XmlSignature getXmlSignatureById(String signatureId) { List<XmlSignature> signatures = jaxbDetailedReport.getSignatures(); if (Utils.isCollectionNotEmpty(signatures)) { for (XmlSignature xmlSignature : signatures) { if (Utils.areStringsEqual(signatureId, xmlSignature.getId())) { return xmlSignature; } } } return null; }
public Indication getBasicValidationIndication(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationProcessBasicSignatures() != null && signature.getValidationProcessBasicSignatures().getConclusion() != null) { return signature.getValidationProcessBasicSignatures().getConclusion().getIndication(); } return null; }
public Indication getLongTermValidationIndication(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationProcessLongTermData() != null && signature.getValidationProcessLongTermData().getConclusion() != null) { return signature.getValidationProcessLongTermData().getConclusion().getIndication(); } return null; }
private void executeTimestampsValidation(XmlSignature signatureAnalysis, SignatureWrapper signature, Map<String, XmlBasicBuildingBlocks> bbbs) { List<TimestampWrapper> allTimestamps = signature.getTimestampList(); for (TimestampWrapper timestamp : allTimestamps) { ValidationProcessForTimeStamps vpftsp = new ValidationProcessForTimeStamps(timestamp, bbbs); signatureAnalysis.getValidationProcessTimestamps().add(vpftsp.execute()); } }
public SubIndication getArchiveDataValidationSubIndication(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationProcessArchivalData() != null && signature.getValidationProcessArchivalData().getConclusion() != null) { return signature.getValidationProcessArchivalData().getConclusion().getSubIndication(); } return null; }
public Date getBestSignatureTime(String signatureId) { XmlSignature xmlSignature = getXmlSignatureById(signatureId); if (xmlSignature != null) { if (xmlSignature.getValidationProcessArchivalData() != null && xmlSignature.getValidationProcessArchivalData().getBestSignatureTime() != null) { return xmlSignature.getValidationProcessArchivalData().getBestSignatureTime(); } if (xmlSignature.getValidationProcessLongTermData() != null && xmlSignature.getValidationProcessLongTermData().getBestSignatureTime() != null) { return xmlSignature.getValidationProcessLongTermData().getBestSignatureTime(); } if (xmlSignature.getValidationProcessBasicSignatures() != null && xmlSignature.getValidationProcessBasicSignatures().getBestSignatureTime() != null) { return xmlSignature.getValidationProcessBasicSignatures().getBestSignatureTime(); } } return null; }
private XmlValidationProcessTimestamps getTimestampValidationById(String timestampId) { List<XmlSignature> signatures = jaxbDetailedReport.getSignatures(); if (Utils.isCollectionNotEmpty(signatures)) { for (XmlSignature xmlSignature : signatures) { List<XmlValidationProcessTimestamps> validationTimestamps = xmlSignature.getValidationProcessTimestamps(); if (Utils.isCollectionNotEmpty(validationTimestamps)) { for (XmlValidationProcessTimestamps tspValidation : validationTimestamps) { if (Utils.areStringsEqual(tspValidation.getId(), timestampId)) { return tspValidation; } } } } } return null; }
private void validateBestSigningTimes(Reports reports) { eu.europa.esig.dss.jaxb.detailedreport.DetailedReport detailedReportJaxb = reports.getDetailedReportJaxb(); List<eu.europa.esig.dss.jaxb.detailedreport.XmlSignature> xmlSignatures = detailedReportJaxb.getSignatures(); for (eu.europa.esig.dss.jaxb.detailedreport.XmlSignature xmlSignature : xmlSignatures) { assertNotNull(xmlSignature.getValidationProcessBasicSignatures().getBestSignatureTime()); assertNotNull(xmlSignature.getValidationProcessLongTermData().getBestSignatureTime()); assertNotNull(xmlSignature.getValidationProcessArchivalData().getBestSignatureTime()); } }