List of usage examples for org.bouncycastle.asn1.pkcs IssuerAndSerialNumber getCertificateSerialNumber
public ASN1Integer getCertificateSerialNumber()
From source file:fi.laverca.Pkcs7.java
License:Apache License
/** * Read the Serial element from a SignedData * @param si data//w w w.j a v a 2 s . c o m * @return Serial as String */ public static String readSerial(final SignerInfo si) { if (si == null) { return null; } IssuerAndSerialNumber ias = si.getIssuerAndSerialNumber(); DERInteger serialDER = ias.getCertificateSerialNumber(); return serialDER.getPositiveValue().toString(); }
From source file:org.jruby.ext.openssl.impl.PKCS7.java
License:LGPL
public List<X509AuxCertificate> getSigners(Collection<X509AuxCertificate> certs, List<SignerInfoWithPkey> sinfos, int flags) throws PKCS7Exception { List<X509AuxCertificate> signers = new ArrayList<X509AuxCertificate>(); if (!isSigned()) { throw new PKCS7Exception(F_PKCS7_GET0_SIGNERS, R_WRONG_CONTENT_TYPE); }// w w w . ja va2 s . com if (sinfos.size() == 0) { throw new PKCS7Exception(F_PKCS7_GET0_SIGNERS, R_NO_SIGNERS); } for (SignerInfoWithPkey si : sinfos) { IssuerAndSerialNumber ias = si.getIssuerAndSerialNumber(); X509AuxCertificate signer = null; // System.err.println("looking for: " + ias.getName() + " and " + ias.getCertificateSerialNumber()); // System.err.println(" in: " + certs); // System.err.println(" in: " + getSign().getCert()); if (certs != null) { signer = findByIssuerAndSerial(certs, ias.getName(), ias.getCertificateSerialNumber().getValue()); } if (signer == null && (flags & NOINTERN) == 0 && getSign().getCert() != null) { signer = findByIssuerAndSerial(getSign().getCert(), ias.getName(), ias.getCertificateSerialNumber().getValue()); } if (signer == null) { throw new PKCS7Exception(F_PKCS7_GET0_SIGNERS, R_SIGNER_CERTIFICATE_NOT_FOUND); } signers.add(signer); } return signers; }