List of usage examples for org.bouncycastle.asn1.pkcs IssuerAndSerialNumber getInstance
public static IssuerAndSerialNumber getInstance(Object obj)
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; } }