public IDEACBCPar(ASN1Sequence seq) { if (seq.size() == 1) { iv = (ASN1OctetString) seq.getObjectAt(0); } else { iv = null; } }
void encode(ASN1OutputStream out) throws IOException { if (encoded != null) { out.writeEncoded(BERTags.SEQUENCE | BERTags.CONSTRUCTED, encoded); } else { super.toDLObject().encode(out); } }
public ContentInfo(ASN1Sequence seq) { Enumeration e = seq.getObjects(); contentType = (DERObjectIdentifier) e.nextElement(); if (e.hasMoreElements()) { content = ((ASN1TaggedObject) e.nextElement()).getObject(); } }
/** * Return an ASN1 set from a tagged object. There is a special case here, if an object appears to * have been explicitly tagged on reading but we were expecting it to be implicitly tagged in the * normal course of events it indicates that we lost the surrounding set - so we need to add it * back (this will happen if the tagged object is a sequence that contains other sequences). If * you are dealing with implicitly tagged sets you really <b>should</b> be using this method. * * @param obj the tagged object. * @param explicit true if the object is meant to be explicitly tagged false otherwise. * @exception IllegalArgumentException if the tagged object cannot be converted. */ public static ASN1Set getInstance(ASN1TaggedObject obj, boolean explicit) { if (explicit) { if (!obj.isExplicit()) { throw new IllegalArgumentException("object implicit - explicit expected."); } return (ASN1Set) obj.getObject(); } else { // // constructed object which appears to be explicitly tagged // and it's really implicit means we have to add the // surrounding sequence. // if (obj.isExplicit()) { ASN1Set set = new DERSet(obj.getObject()); return set; } else { if (obj.getObject() instanceof ASN1Set) { return (ASN1Set) obj.getObject(); } // // in this case the parser returns a sequence, convert it // into a set. // ASN1EncodableVector v = new ASN1EncodableVector(); if (obj.getObject() instanceof ASN1Sequence) { ASN1Sequence s = (ASN1Sequence) obj.getObject(); Enumeration e = s.getObjects(); while (e.hasMoreElements()) { v.add((DEREncodable) e.nextElement()); } return new DERSet(v, false); } } } throw new IllegalArgumentException( "unknown object in getInstance: " + obj.getClass().getName()); }
public static BERConstructedOctetString fromSequence(ASN1Sequence seq) { Vector v = new Vector(); Enumeration e = seq.getObjects(); while (e.hasMoreElements()) { v.addElement(e.nextElement()); } return new BERConstructedOctetString(v); }
@DSGenerator( tool_name = "Doppelganger", tool_version = "2.0", generated_on = "2013-12-30 13:00:13.247 -0500", hash_original_method = "97CC42610E3B4CC19FC8B98F6BF4FA86", hash_generated_method = "1034A4471D1DB825017C54606D3A04E6") public static BERConstructedOctetString fromSequence(ASN1Sequence seq) { Vector v = new Vector(); Enumeration e = seq.getObjects(); while (e.hasMoreElements()) { v.addElement(e.nextElement()); } return new BERConstructedOctetString(v); }
public CrlID(ASN1Sequence seq) { Enumeration e = seq.getObjects(); while (e.hasMoreElements()) { ASN1TaggedObject o = (ASN1TaggedObject) e.nextElement(); switch (o.getTagNo()) { case 0: crlUrl = DERIA5String.getInstance(o, true); break; case 1: crlNum = DERInteger.getInstance(o, true); break; case 2: crlTime = DERGeneralizedTime.getInstance(o, true); break; default: throw new IllegalArgumentException("unknown tag number: " + o.getTagNo()); } } }
public void addObject(DEREncodable obj) { super.addObject(obj); }