public virtual X509Attribute[] GetAttributes(
            string oid)
        {
            Asn1Sequence seq  = cert.ACInfo.Attributes;
            IList        list = Platform.CreateArrayList();

            for (int i = 0; i != seq.Count; i++)
            {
                X509Attribute attr = new X509Attribute((Asn1Encodable)seq[i]);
                if (attr.Oid.Equals(oid))
                {
                    list.Add(attr);
                }
            }

            if (list.Count < 1)
            {
                return(null);
            }

            X509Attribute[] result = new X509Attribute[list.Count];
            for (int i = 0; i < list.Count; ++i)
            {
                result[i] = (X509Attribute)list[i];
            }
            return(result);
        }
        public virtual X509Attribute[] GetAttributes()
        {
            Asn1Sequence seq = cert.ACInfo.Attributes;

            X509Attribute[] attrs = new X509Attribute[seq.Count];

            for (int i = 0; i != seq.Count; i++)
            {
                attrs[i] = new X509Attribute((Asn1Encodable)seq[i]);
            }

            return(attrs);
        }
示例#3
0
 /// <summary>Add an attribute.</summary>
 public void AddAttribute(
     X509Attribute attribute)
 {
     acInfoGen.AddAttribute(AttributeX509.GetInstance(attribute.ToAsn1Object()));
 }