/** * This method returns a Set of trust anchor VAT numbers * * @return a Set of VAT numbers */ public Set<String> getTrustAnchorVATNumbers() { Set<String> result = new HashSet<String>(); XmlChainItem cert = getTrustAnchorCertificate(); if (cert != null) { List<XmlTrustAnchor> trustAnchors = cert.getTrustAnchors(); for (XmlTrustAnchor xmlTrustAnchor : trustAnchors) { result.add(xmlTrustAnchor.getTrustServiceProviderRegistrationId()); } } return result; }
private XmlChainItem getTrustAnchorCertificate() { List<XmlChainItem> chain = simpleReport.getChain(); for (XmlChainItem xmlChainItem : chain) { if (Utils.isCollectionNotEmpty(xmlChainItem.getTrustAnchors())) { return xmlChainItem; } } return null; }
assertNotNull(cert.getQualificationAtIssuance()); assertNotNull(cert.getQualificationAtValidation()); assertNull(cert.getTrustAnchors()); assertNotNull(ca.getTrustAnchors());
@Test public void dkNoChain() throws Exception { FileInputStream fis = new FileInputStream("src/test/resources/cert-validation/dk_no_chain.xml"); DiagnosticData diagnosticData = getJAXBObjectFromString(fis, DiagnosticData.class, "/xsd/DiagnosticData.xsd"); assertNotNull(diagnosticData); String certificateId = "3ECBC4648AA3BCB671976F53D7516F774DB1C886FAB81FE5469462181187DB8D"; 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(); assertNotNull(detailedReportJaxb); assertNotNull(detailedReportJaxb.getCertificate()); assertEquals(0, detailedReportJaxb.getTLAnalysis().size()); assertEquals(1, detailedReportJaxb.getBasicBuildingBlocks().size()); assertEquals(0, detailedReportJaxb.getSignatures().size()); SimpleCertificateReport simpleReportJaxb = reports.getSimpleReportJaxb(); assertNotNull(simpleReportJaxb); assertNotNull(simpleReportJaxb.getChain()); assertEquals(1, simpleReportJaxb.getChain().size()); XmlChainItem cert = simpleReportJaxb.getChain().get(0); assertEquals(certificateId, cert.getId()); assertNotNull(cert.getQualificationAtIssuance()); assertNotNull(cert.getQualificationAtValidation()); assertNull(cert.getTrustAnchors()); }
assertNotNull(cert.getQualificationAtIssuance()); assertNotNull(cert.getQualificationAtValidation()); assertNull(cert.getTrustAnchors()); assertNotNull(ca.getTrustAnchors());