/** * This method returns the number of signatures * * @return the number of signatures */ public int getSignaturesCount() { return wrapped.getSignaturesCount(); }
@Test public void testMultiSigs() throws Exception { FileInputStream fis = new FileInputStream("src/test/resources/multi-sign.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(4, simpleReport.getJaxbModel().getSignaturesCount()); LOG.info(reports.getXmlSimpleReport()); DetailedReport detailedReport = reports.getDetailedReport(); assertEquals(4, detailedReport.getSignatureIds().size()); LOG.info(reports.getXmlDetailedReport()); validateBestSigningTimes(reports); }
@Test public void testCounterSignature() throws Exception { FileInputStream fis = new FileInputStream("src/test/resources/counter-signature-diag-data.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(2, simpleReport.getJaxbModel().getSignaturesCount()); LOG.info(reports.getXmlSimpleReport()); DetailedReport detailedReport = reports.getDetailedReport(); assertEquals(2, detailedReport.getSignatureIds().size()); LOG.info(reports.getXmlDetailedReport()); validateBestSigningTimes(reports); }
@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); }
@Test public void testWithoutCertChain() throws Exception { FileInputStream fis = new FileInputStream("src/test/resources/qualifNAWithoutCertChain.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); assertEquals(null, xmlSignature.getCertificateChain()); validateBestSigningTimes(reports); }