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

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

Introduction

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

Prototype

public static IssuerAndSerialNumber getInstance(Object obj) 

Source Link

Usage

From source file:org.jruby.ext.openssl.impl.RecipInfo.java

License:LGPL

/**
 * RecipientInfo ::= SEQUENCE {//from   ww w  . jav  a  2s .  com
 *   version Version,
 *   issuerAndSerialNumber IssuerAndSerialNumber,
 *   keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
 *   encryptedKey EncryptedKey }
 * 
 * EncryptedKey ::= OCTET STRING
 */
public static RecipInfo fromASN1(ASN1Encodable content) {
    ASN1Sequence sequence = (ASN1Sequence) content;
    RecipInfo ri = new RecipInfo();
    ri.setVersion(((ASN1Integer) sequence.getObjectAt(0)).getValue().intValue());
    ri.setIssuerAndSerial(IssuerAndSerialNumber.getInstance(sequence.getObjectAt(1)));
    ri.setKeyEncAlgor(AlgorithmIdentifier.getInstance(sequence.getObjectAt(2)));
    ri.setEncKey((ASN1OctetString) sequence.getObjectAt(3));
    return ri;
}

From source file:org.jruby.ext.openssl.impl.SignerInfoWithPkey.java

License:LGPL

public SignerInfoWithPkey(ASN1Sequence seq) {
    Enumeration e = seq.getObjects();

    version = (ASN1Integer) e.nextElement();
    issuerAndSerialNumber = IssuerAndSerialNumber.getInstance(e.nextElement());
    digAlgorithm = AlgorithmIdentifier.getInstance(e.nextElement());

    Object obj = e.nextElement();

    if (obj instanceof ASN1TaggedObject) {
        authenticatedAttributes = ASN1Set.getInstance((ASN1TaggedObject) obj, false);

        digEncryptionAlgorithm = AlgorithmIdentifier.getInstance(e.nextElement());
    } else {/* w  w w.ja v a  2  s .c  o  m*/
        authenticatedAttributes = null;
        digEncryptionAlgorithm = AlgorithmIdentifier.getInstance(obj);
    }

    encryptedDigest = ASN1OctetString.getInstance(e.nextElement());

    if (e.hasMoreElements()) {
        unauthenticatedAttributes = ASN1Set.getInstance((ASN1TaggedObject) e.nextElement(), false);
    } else {
        unauthenticatedAttributes = null;
    }
}