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);
        }
		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;
		}
		/// <summary>Add an attribute.</summary>
		public void AddAttribute(
			X509Attribute attribute)
		{
			acInfoGen.AddAttribute(AttributeX509.GetInstance(attribute.ToAsn1Object()));
		}
示例#6
0
 /// <summary>Add an attribute.</summary>
 public void AddAttribute(
     X509Attribute attribute)
 {
     acInfoGen.AddAttribute(AttributeX509.GetInstance(attribute.ToAsn1Object()));
 }