/** * Create an instance of {@link XmlCertificateChain } * */ public XmlCertificateChain createXmlCertificateChain() { return new XmlCertificateChain(); }
XmlCertificateChain xmlCertificateChain = new XmlCertificateChain(); for (String certid : certIds) { XmlCertificate certificate = new XmlCertificate(); certificate.setId(certid); certificate.setQualifiedName(getReadableCertificateName(certid)); xmlCertificateChain.getCertificate().add(certificate);
@Test public void testCertChain() throws Exception { FileInputStream fis = new FileInputStream("src/test/resources/qualifNA.xml"); DiagnosticData diagnosticData = getJAXBObjectFromString(fis, DiagnosticData.class, "/xsd/DiagnosticData.xsd"); assertNotNull(diagnosticData); CustomProcessExecutor executor = new CustomProcessExecutor(); executor.setDiagnosticData(diagnosticData); executor.setValidationPolicy(loadPolicy()); executor.setCurrentTime(diagnosticData.getValidationDate()); Reports reports = executor.execute(); SimpleReport simpleReport = reports.getSimpleReport(); assertEquals(1, simpleReport.getJaxbModel().getSignaturesCount()); XmlSignature xmlSignature = simpleReport.getJaxbModel().getSignature().get(0); assertTrue(!xmlSignature.getCertificateChain().getCertificate().isEmpty()); assertEquals(3, xmlSignature.getCertificateChain().getCertificate().size()); ByteArrayOutputStream s = new ByteArrayOutputStream(); JAXB.marshal(simpleReport.getJaxbModel(), s); validateBestSigningTimes(reports); }