/** * * @param derObject Object to convert * @return org.bouncycastle.asn1.DERSequence Converted sequence or null, if not possible * @see org.bouncycastle.asn1.ASN1Primitive ASN1 primitive */ public static ASN1Sequence getDERSequence(ASN1Primitive derObject) { ASN1Sequence sequence = null; if (derObject instanceof DERTaggedObject) { ASN1Primitive object = ((DERTaggedObject) derObject).getObject(); if (object instanceof DERSequence) { sequence = (DERSequence) object; } } else if (derObject instanceof DERSequence) { sequence = (DERSequence) derObject; } else if (derObject instanceof DLSequence) { sequence = (DLSequence) derObject.toASN1Primitive(); } return sequence; }
private ASN1Primitive getObjectInTag(int tagNo) { Enumeration e = seq.getObjects(); while (e.hasMoreElements()) { ASN1Encodable obj = (ASN1Encodable)e.nextElement(); if (obj instanceof ASN1TaggedObject) { ASN1TaggedObject tag = (ASN1TaggedObject)obj; if (tag.getTagNo() == tagNo) { return tag.getObject().toASN1Primitive(); } } } return null; }
private ASN1Primitive getObjectInTag(int tagNo) { Enumeration e = seq.getObjects(); while (e.hasMoreElements()) { ASN1Encodable obj = (ASN1Encodable)e.nextElement(); if (obj instanceof ASN1TaggedObject) { ASN1TaggedObject tag = (ASN1TaggedObject)obj; if (tag.getTagNo() == tagNo) { return tag.getObject().toASN1Primitive(); } } } return null; }
return ASN1Sequence.getInstance(obj.getObject().toASN1Primitive());
/** * Creates a new instance of DERExternal. * See X.690 for more informations about the meaning of these parameters * @param directReference The direct reference or <code>null</code> if not set. * @param indirectReference The indirect reference or <code>null</code> if not set. * @param dataValueDescriptor The data value descriptor or <code>null</code> if not set. * @param encoding The encoding to be used for the external data * @param externalData The external data */ public DERExternal(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, int encoding, ASN1Primitive externalData) { setDirectReference(directReference); setIndirectReference(indirectReference); setDataValueDescriptor(dataValueDescriptor); setEncoding(encoding); setExternalContent(externalData.toASN1Primitive()); }
/** * Creates a new instance of External. * See X.690 for more informations about the meaning of these parameters * @param directReference The direct reference or <code>null</code> if not set. * @param indirectReference The indirect reference or <code>null</code> if not set. * @param dataValueDescriptor The data value descriptor or <code>null</code> if not set. * @param encoding The encoding to be used for the external data * @param externalData The external data */ public ASN1External(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, int encoding, ASN1Primitive externalData) { setDirectReference(directReference); setIndirectReference(indirectReference); setDataValueDescriptor(dataValueDescriptor); setEncoding(encoding); setExternalContent(externalData.toASN1Primitive()); }
return ASN1Sequence.getInstance(obj.getObject().toASN1Primitive());