/** * Create an instance of {@link XmlValidationCertificateQualification } * */ public XmlValidationCertificateQualification createXmlValidationCertificateQualification() { return new XmlValidationCertificateQualification(); }
@Override protected void addAdditionalInfo() { result.setCertificateQualification(certificateQualification); result.setValidationTime(validationTime); result.setDateTime(date); }
private CertificateQualification getCertificateQualification(ValidationTime validationTime) { XmlCertificate certificate = jaxbDetailedReport.getCertificate(); if (certificate != null) { List<XmlValidationCertificateQualification> validationCertificateQualifications = certificate.getValidationCertificateQualification(); if (Utils.isCollectionNotEmpty(validationCertificateQualifications)) { for (XmlValidationCertificateQualification validationCertificateQualification : validationCertificateQualifications) { if (validationTime == validationCertificateQualification.getValidationTime()) { return validationCertificateQualification.getCertificateQualification(); } } } } return CertificateQualification.NA; }
XmlValidationCertificateQualification certQualAtIssuanceResult = certQualAtIssuanceBlock.execute(); result.getValidationCertificateQualification().add(certQualAtIssuanceResult); CertificateQualification qualificationAtIssuance = certQualAtIssuanceResult.getCertificateQualification(); XmlValidationCertificateQualification certQualAtSigningTimeResult = certQualAtSigningTimeBlock.execute(); result.getValidationCertificateQualification().add(certQualAtSigningTimeResult); qualificationAtSigningTime = certQualAtSigningTimeResult.getCertificateQualification();
@Test public void twoSDIdiffentResults() throws Exception { FileInputStream fis = new FileInputStream("src/test/resources/cert-validation/2-sdi-different-results.xml"); DiagnosticData diagnosticData = getJAXBObjectFromString(fis, DiagnosticData.class, "/xsd/DiagnosticData.xsd"); assertNotNull(diagnosticData); String certificateId = "E4A94773CF7B28C2BDF25015BE6716E501E73AB82BF0A9788D0DF8AD14D6876D"; CertificateProcessExecutor executor = new CertificateProcessExecutor(); executor.setCertificateId(certificateId); executor.setDiagnosticData(diagnosticData); executor.setValidationPolicy(loadPolicy()); executor.setCurrentTime(diagnosticData.getValidationDate()); CertificateReports reports = executor.execute(); DetailedReport detailedReportJaxb = reports.getDetailedReportJaxb(); XmlCertificate certificate = detailedReportJaxb.getCertificate(); List<XmlValidationCertificateQualification> validationCertificateQualification = certificate.getValidationCertificateQualification(); for (XmlValidationCertificateQualification xmlValidationCertificateQualification : validationCertificateQualification) { assertEquals(Indication.FAILED, xmlValidationCertificateQualification.getConclusion().getIndication()); } }
public CertQualificationAtTimeBlock(ValidationTime validationTime, Date date, CertificateWrapper signingCertificate, CertificateWrapper rootCertificate, List<TrustedServiceWrapper> caqcServices) { super(new XmlValidationCertificateQualification()); this.validationTime = validationTime; this.signingCertificate = signingCertificate; this.rootCertificate = rootCertificate; this.caqcServices = new ArrayList<TrustedServiceWrapper>(caqcServices); switch (validationTime) { case CERTIFICATE_ISSUANCE_TIME: this.date = signingCertificate.getNotBefore(); break; case VALIDATION_TIME: case BEST_SIGNATURE_TIME: this.date = date; break; default: throw new DSSException("Unknown qualification time : " + validationTime); } }