GetInstance() public static method

public static GetInstance ( Asn1TaggedObject obj, bool explicitly ) : CertID
obj Org.BouncyCastle.Asn1.Asn1TaggedObject
explicitly bool
return CertID
Beispiel #1
0
        public SingleResponse(
            Asn1Sequence seq)
        {
            this.certID     = CertID.GetInstance(seq[0]);
            this.certStatus = CertStatus.GetInstance(seq[1]);
            this.thisUpdate = (DerGeneralizedTime)seq[2];

            if (seq.Count > 4)
            {
                this.nextUpdate = DerGeneralizedTime.GetInstance(
                    (Asn1TaggedObject)seq[3], true);
                this.singleExtensions = X509Extensions.GetInstance(
                    (Asn1TaggedObject)seq[4], true);
            }
            else if (seq.Count > 3)
            {
                Asn1TaggedObject o = (Asn1TaggedObject)seq[3];

                if (o.TagNo == 0)
                {
                    this.nextUpdate = DerGeneralizedTime.GetInstance(o, true);
                }
                else
                {
                    this.singleExtensions = X509Extensions.GetInstance(o, true);
                }
            }
        }
Beispiel #2
0
 private Request(Asn1Sequence seq)
 {
     this.reqCert = CertID.GetInstance(seq[0]);
     if (seq.Count == 2)
     {
         this.singleRequestExtensions = X509Extensions.GetInstance((Asn1TaggedObject)seq[1], true);
     }
 }
 public SingleResponse(Asn1Sequence seq)
 {
     certID     = CertID.GetInstance(seq[0]);
     certStatus = CertStatus.GetInstance(seq[1]);
     thisUpdate = (DerGeneralizedTime)seq[2];
     if (seq.Count > 4)
     {
         nextUpdate       = DerGeneralizedTime.GetInstance((Asn1TaggedObject)seq[3], isExplicit: true);
         singleExtensions = X509Extensions.GetInstance((Asn1TaggedObject)seq[4], explicitly: true);
     }
     else if (seq.Count > 3)
     {
         Asn1TaggedObject asn1TaggedObject = (Asn1TaggedObject)seq[3];
         if (asn1TaggedObject.TagNo == 0)
         {
             nextUpdate = DerGeneralizedTime.GetInstance(asn1TaggedObject, isExplicit: true);
         }
         else
         {
             singleExtensions = X509Extensions.GetInstance(asn1TaggedObject, explicitly: true);
         }
     }
 }
Beispiel #4
0
 public static CertID GetInstance(Asn1TaggedObject obj, bool explicitly)
 {
     return(CertID.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)));
 }