/** * Create an instance of {@link XmlChainItem } * */ public XmlChainItem createXmlChainItem() { return new XmlChainItem(); }
@Override protected void addAdditionalInfo() { super.addAdditionalInfo(); if (token.getCertificateChain() != null) { XmlCertificateChain certificateChain = new XmlCertificateChain(); for (eu.europa.esig.dss.jaxb.diagnostic.XmlChainItem diagnosticChainItem : token.getCertificateChain()) { XmlChainItem chainItem = new XmlChainItem(); chainItem.setId(diagnosticChainItem.getId()); chainItem.setSource(diagnosticChainItem.getSource()); certificateChain.getChainItem().add(chainItem); } result.setCertificateChain(certificateChain); } }
public List<String> getBasicBuildingBlocksCertChain(String tokenId) { List<String> certIds = new LinkedList<String>(); XmlBasicBuildingBlocks bbb = getBasicBuildingBlockById(tokenId); if (bbb != null) { List<XmlChainItem> chainItems = bbb.getCertificateChain().getChainItem(); if (Utils.isCollectionNotEmpty(chainItems)) { for (XmlChainItem chainItem : chainItems) { certIds.add(chainItem.getId()); } } } return certIds; }