public AttributeCertificateInfo( ASN1Sequence seq) { this.version = DERInteger.getInstance(seq.getObjectAt(0)); this.holder = Holder.getInstance(seq.getObjectAt(1)); this.issuer = AttCertIssuer.getInstance(seq.getObjectAt(2)); this.signature = AlgorithmIdentifier.getInstance(seq.getObjectAt(3)); this.serialNumber = DERInteger.getInstance(seq.getObjectAt(4)); this.attrCertValidityPeriod = AttCertValidityPeriod.getInstance(seq.getObjectAt(5)); this.attributes = ASN1Sequence.getInstance(seq.getObjectAt(6)); for (int i = 7; i < seq.size(); i++) { ASN1Encodable obj = (ASN1Encodable)seq.getObjectAt(i); if (obj is DERBitString) { this.issuerUniqueID = DERBitString.getInstance(seq.getObjectAt(i)); } else if (obj is ASN1Sequence || obj is X509Extensions) { this.extensions = X509Extensions.getInstance(seq.getObjectAt(i)); } } }
public static PolicyInformation getInstance( object obj) { if (obj == null || obj is PolicyInformation) { return((PolicyInformation)obj); } return(new PolicyInformation(ASN1Sequence.getInstance(obj))); }
public Signature( ASN1Sequence seq) { signatureAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(0)); signature = (DERBitString)seq.getObjectAt(1); if (seq.size() == 3) { certs = ASN1Sequence.getInstance( (ASN1TaggedObject)seq.getObjectAt(2), true); } }
public BasicOCSPResponse( ASN1Sequence seq) { this.tbsResponseData = ResponseData.getInstance(seq.getObjectAt(0)); this.signatureAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); this.signature = (DERBitString)seq.getObjectAt(2); if (seq.size() > 3) { this.certs = ASN1Sequence.getInstance((ASN1TaggedObject)seq.getObjectAt(3), true); } }
private X509Certificate readPKCS7Certificate() { ASN1InputStream dIn = new ASN1InputStream(inStr); ASN1Sequence seq = (ASN1Sequence)dIn.readObject(); if (seq.size() > 1 && seq.getObjectAt(0) is DERObjectIdentifier) { if (seq.getObjectAt(0).Equals(PKCSObjectIdentifiers.signedData)) { sData = new SignedData(ASN1Sequence.getInstance((ASN1TaggedObject)seq.getObjectAt(1), true)); return(new X509Certificate(ASN1Sequence.getInstance(sData.getCertificates().getObjectAt(sDataObjectCount++)))); } } return(new X509Certificate(ASN1Sequence.getInstance(seq))); }
public static GeneralSubtree getInstance( object obj) { if (obj == null) { return(null); } if (obj is GeneralSubtree) { return((GeneralSubtree)obj); } return(new GeneralSubtree(ASN1Sequence.getInstance(obj))); }
public NameConstraints( ASN1Sequence seq) { IEnumerator e = seq.getObjects(); while (e.MoveNext()) { ASN1TaggedObject o = (ASN1TaggedObject)e.Current; switch ((int)o.getTagNo()) { case 0: permitted = ASN1Sequence.getInstance(o, false); break; case 1: excluded = ASN1Sequence.getInstance(o, false); break; } } }
X509Certificate parseCertificate() { if (sData != null && sDataObjectCount != sData.getCertificates().size()) { return(new X509Certificate( ASN1Sequence.getInstance( sData.getCertificates().getObjectAt(sDataObjectCount++)))); } sData = null; sDataObjectCount = 0; long pos = inStr.Position; int tag = inStr.ReadByte(); if (tag == -1) { return(null); } if (tag != 0x30) // assume ascii PEM encoded. { inStr.Seek(pos, SeekOrigin.Begin); return(readPEMCertificate()); } else if (inStr.ReadByte() == 0x80) // assume BER encoded. { inStr.Seek(pos, SeekOrigin.Begin); return(readPKCS7Certificate()); } else { inStr.Seek(pos, SeekOrigin.Begin); return(readDERCertificate(inStr)); } }
public static AttributeCertificateInfo getInstance( ASN1TaggedObject obj, bool isExplicit) { return(getInstance(ASN1Sequence.getInstance(obj, isExplicit))); }
public static X509CertificateStructure getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
/** * return a RecipientKeyIdentifier object from a tagged object. * * @param _ato the tagged object holding the object we want. * @param _explicit true if the object is meant to be explicitly * tagged false otherwise. * @exception IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static RecipientKeyIdentifier getInstance(ASN1TaggedObject _ato, bool _explicit) { return(getInstance(ASN1Sequence.getInstance(_ato, _explicit))); }
public static AttCertValidityPeriod getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
/** * return an EnvelopedData object from a tagged object. * * @param obj the tagged object holding the object we want. * @param explicit true if the object is meant to be explicitly * tagged false otherwise. * @exception IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static EnvelopedData getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static RSAPublicKeyStructure getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static AlgorithmIdentifier getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static ObjectDigestInfo getInstance( ASN1TaggedObject obj, bool isExplicit) { return(getInstance(ASN1Sequence.getInstance(obj, isExplicit))); }
public static DistributionPoint getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static DSAParameter getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static GeneralSubtree getInstance( ASN1TaggedObject o, bool explicitly) { return(new GeneralSubtree(ASN1Sequence.getInstance(o, explicitly))); }
public static IssuerSerial getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static X509Extensions getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static RevokedInfo getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
/** * return an OriginatorPublicKey object from a tagged object. * * @param obj the tagged object holding the object we want. * @param explicit true if the object is meant to be explicitly * tagged false otherwise. * @exception IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static OriginatorPublicKey getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
/** * return a CompressedData object from a tagged object. * * @param _ato the tagged object holding the object we want. * @param _explicit true if the object is meant to be explicitly * tagged false otherwise. * @exception IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static CompressedData getInstance( ASN1TaggedObject _ato, bool _explicit) { return(getInstance(ASN1Sequence.getInstance(_ato, _explicit))); }
public static BasicOCSPResponse getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static ExtendedKeyUsage getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static ResponseBytes getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static CertID getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
/** * return a KEKRecipientInfo object from a tagged object. * * @param obj the tagged object holding the object we want. * @param explicit true if the object is meant to be explicitly * tagged false otherwise. * @exception IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static KEKRecipientInfo getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }
public static GeneralNames getInstance( ASN1TaggedObject obj, bool explicitly) { return(getInstance(ASN1Sequence.getInstance(obj, explicitly))); }