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

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

Introduction

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

Prototype

public X500Name getName() 

Source Link

Usage

From source file:fi.laverca.Pkcs7.java

License:Apache License

/**
 * Read the Issuer from a SignedData/*from w  w w  .  j a v a2s  . c o m*/
 * @param si data
 * @return Issuer as String
 */
public static String readIssuer(final SignerInfo si) {
    if (si == null) {
        return null;
    }

    IssuerAndSerialNumber ias = si.getIssuerAndSerialNumber();
    X500Name issuerName = ias.getName();

    return issuerName.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);
    }//from  w w w. java  2s.  co  m

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