123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System.Collections.Generic;
- using Best.HTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections;
- namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
- {
- public class AttributeTable
- {
- private readonly IDictionary<DerObjectIdentifier, AttributeX509> m_attributes;
- public AttributeTable(IDictionary<DerObjectIdentifier, AttributeX509> attrs)
- {
- m_attributes = new Dictionary<DerObjectIdentifier, AttributeX509>(attrs);
- }
- public AttributeTable(Asn1EncodableVector v)
- {
- m_attributes = new Dictionary<DerObjectIdentifier, AttributeX509>(v.Count);
- for (int i = 0; i != v.Count; i++)
- {
- AttributeX509 a = AttributeX509.GetInstance(v[i]);
- m_attributes.Add(a.AttrType, a);
- }
- }
- public AttributeTable(Asn1Set s)
- {
- m_attributes = new Dictionary<DerObjectIdentifier, AttributeX509>(s.Count);
- for (int i = 0; i != s.Count; i++)
- {
- AttributeX509 a = AttributeX509.GetInstance(s[i]);
- m_attributes.Add(a.AttrType, a);
- }
- }
- public AttributeX509 Get(DerObjectIdentifier oid)
- {
- return CollectionUtilities.GetValueOrNull(m_attributes, oid);
- }
- public IDictionary<DerObjectIdentifier, AttributeX509> ToDictionary()
- {
- return new Dictionary<DerObjectIdentifier, AttributeX509>(m_attributes);
- }
- }
- }
- #pragma warning restore
- #endif
|