public void validate(Service service, CertificateValidator validator, String commonName) throws IOException, OxalisSecurityException, PeppolSecurityException { for (X509CertificateHolder holder : (CollectionStore<X509CertificateHolder>) smimeSigned.getCertificates()) { if (CertificateUtils.containsCommonName(holder.getSubject(), commonName)) { try { X509Certificate certificate = CertificateUtils.parseCertificate(holder.getEncoded()); if (isValid(service, validator, certificate)) { validate(certificate); return; } } catch (CertificateException e) { log.debug("Unable to initiate certificate object."); } } } throw new OxalisSecurityException(commonName == null ? "Unable to find valid certificate for validation of content." : String.format("Unable to find valid certificate with CN '%s' for validation of content.", commonName)); }
public void validate(Service service, CertificateValidator validator, String commonName) throws IOException, OxalisSecurityException, PeppolSecurityException { for (X509CertificateHolder holder : (CollectionStore<X509CertificateHolder>) smimeSigned.getCertificates()) { if (CertificateUtils.containsCommonName(holder.getSubject(), commonName)) { try { X509Certificate certificate = CertificateUtils.parseCertificate(holder.getEncoded()); if (isValid(service, validator, certificate)) { validate(certificate); return; } } catch (CertificateException e) { log.debug("Unable to initiate certificate object."); } } } throw new OxalisSecurityException(commonName == null ? "Unable to find valid certificate for validation of content." : String.format("Unable to find valid certificate with CN '%s' for validation of content.", commonName)); }
Store<?> certs = signedMessage.getCertificates();
.addCertificates(signed.getCertificates()) .addCRLs(signed.getCRLs()) .build();