#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) #pragma warning disable using System.Collections; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { /** * PolicyMappings V3 extension, described in RFC3280. *
	 *    PolicyMappings ::= Sequence SIZE (1..MAX) OF Sequence {
	 *      issuerDomainPolicy      CertPolicyId,
	 *      subjectDomainPolicy     CertPolicyId }
	 * 
* * @see RFC 3280, section 4.2.1.6 */ public class PolicyMappings : Asn1Encodable { private readonly Asn1Sequence seq; /** * Creates a new PolicyMappings instance. * * @param seq an Asn1Sequence constructed as specified * in RFC 3280 */ public PolicyMappings( Asn1Sequence seq) { this.seq = seq; } #if !(SILVERLIGHT || PORTABLE || NETFX_CORE) public PolicyMappings( Hashtable mappings) : this((IDictionary)mappings) { } #endif /** * Creates a new PolicyMappings instance. * * @param mappings a HashMap value that maps * string oids * to other string oids. */ public PolicyMappings( IDictionary mappings) { Asn1EncodableVector v = new Asn1EncodableVector(); foreach (string idp in mappings.Keys) { string sdp = (string) mappings[idp]; v.Add( new DerSequence( new DerObjectIdentifier(idp), new DerObjectIdentifier(sdp))); } seq = new DerSequence(v); } public override Asn1Object ToAsn1Object() { return seq; } } } #pragma warning restore #endif