Example usage for org.bouncycastle.asn1.pkcs IssuerAndSerialNumber getCertificateSerialNumber

List of usage examples for org.bouncycastle.asn1.pkcs IssuerAndSerialNumber getCertificateSerialNumber

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.pkcs IssuerAndSerialNumber getCertificateSerialNumber.

Prototype

public ASN1Integer getCertificateSerialNumber() 

Source Link

Usage

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;
}