GetInstance() public static method

public static GetInstance ( Asn1TaggedObject obj, bool isExplicit ) : AttributeCertificateInfo
obj Org.BouncyCastle.Asn1.Asn1TaggedObject
isExplicit bool
return AttributeCertificateInfo
        public AttributeCertificateInfo GenerateAttributeCertificateInfo()
        {
            if ((serialNumber == null) || (signature == null) ||
                (issuer == null) || (startDate == null) || (endDate == null) ||
                (holder == null) || (attributes == null))
            {
                throw new InvalidOperationException("not all mandatory fields set in V2 AttributeCertificateInfo generator");
            }

            Asn1EncodableVector v = new Asn1EncodableVector(
                version, holder, issuer, signature, serialNumber);

            //
            // before and after dates => AttCertValidityPeriod
            //
            v.Add(new AttCertValidityPeriod(startDate, endDate));

            // Attributes
            v.Add(new DerSequence(attributes));

            if (issuerUniqueID != null)
            {
                v.Add(issuerUniqueID);
            }

            if (extensions != null)
            {
                v.Add(extensions);
            }

            return(AttributeCertificateInfo.GetInstance(new DerSequence(v)));
        }
Esempio n. 2
0
 private AttributeCertificate(Asn1Sequence seq)
 {
     if (seq.Count != 3)
     {
         throw new ArgumentException("Bad sequence size: " + seq.Count);
     }
     this.acinfo             = AttributeCertificateInfo.GetInstance(seq[0]);
     this.signatureAlgorithm = AlgorithmIdentifier.GetInstance(seq[1]);
     this.signatureValue     = DerBitString.GetInstance(seq[2]);
 }
Esempio n. 3
0
 private AttributeCertificate(Asn1Sequence seq)
 {
     //IL_0024: Unknown result type (might be due to invalid IL or missing references)
     if (seq.Count != 3)
     {
         throw new ArgumentException(string.Concat((object)"Bad sequence size: ", (object)seq.Count));
     }
     acinfo             = AttributeCertificateInfo.GetInstance(seq[0]);
     signatureAlgorithm = AlgorithmIdentifier.GetInstance(seq[1]);
     signatureValue     = DerBitString.GetInstance(seq[2]);
 }
        public AttributeCertificateInfo GenerateAttributeCertificateInfo()
        {
            //IL_003d: Unknown result type (might be due to invalid IL or missing references)
            if (serialNumber == null || signature == null || issuer == null || startDate == null || endDate == null || holder == null || attributes == null)
            {
                throw new InvalidOperationException("not all mandatory fields set in V2 AttributeCertificateInfo generator");
            }
            Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(version, holder, issuer, signature, serialNumber);

            asn1EncodableVector.Add(new AttCertValidityPeriod(startDate, endDate));
            asn1EncodableVector.Add(new DerSequence(attributes));
            if (issuerUniqueID != null)
            {
                asn1EncodableVector.Add(issuerUniqueID);
            }
            if (extensions != null)
            {
                asn1EncodableVector.Add(extensions);
            }
            return(AttributeCertificateInfo.GetInstance(new DerSequence(asn1EncodableVector)));
        }
Esempio n. 5
0
        public AttributeCertificateInfo GenerateAttributeCertificateInfo()
        {
            if (this.serialNumber == null || this.signature == null || this.issuer == null || this.startDate == null || this.endDate == null || this.holder == null || this.attributes == null)
            {
                throw new InvalidOperationException("not all mandatory fields set in V2 AttributeCertificateInfo generator");
            }
            Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(new Asn1Encodable[]
            {
                this.version,
                this.holder,
                this.issuer,
                this.signature,
                this.serialNumber
            });

            asn1EncodableVector.Add(new Asn1Encodable[]
            {
                new AttCertValidityPeriod(this.startDate, this.endDate)
            });
            asn1EncodableVector.Add(new Asn1Encodable[]
            {
                new DerSequence(this.attributes)
            });
            if (this.issuerUniqueID != null)
            {
                asn1EncodableVector.Add(new Asn1Encodable[]
                {
                    this.issuerUniqueID
                });
            }
            if (this.extensions != null)
            {
                asn1EncodableVector.Add(new Asn1Encodable[]
                {
                    this.extensions
                });
            }
            return(AttributeCertificateInfo.GetInstance(new DerSequence(asn1EncodableVector)));
        }
Esempio n. 6
0
 public static AttributeCertificateInfo GetInstance(Asn1TaggedObject obj, bool isExplicit)
 {
     return(AttributeCertificateInfo.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit)));
 }