public X509EnhancedKeyUsageExtension (OidCollection enhancedKeyUsages, bool critical)
		{
			if (enhancedKeyUsages == null)
				throw new ArgumentNullException ("enhancedKeyUsages");

			_oid = new Oid (oid, friendlyName);
			base.Critical = critical;
			_enhKeyUsage = enhancedKeyUsages.ReadOnlyCopy ();
			RawData = Encode ();
		}
Esempio n. 2
0
 /// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension" /> class using an <see cref="T:System.Security.Cryptography.OidCollection" /> and a value that identifies whether the extension is critical. </summary>
 /// <param name="enhancedKeyUsages">An <see cref="T:System.Security.Cryptography.OidCollection" /> collection. </param>
 /// <param name="critical">true if the extension is critical; otherwise, false.</param>
 /// <exception cref="T:System.Security.Cryptography.CryptographicException">The specified <see cref="T:System.Security.Cryptography.OidCollection" />  contains one or more corrupt values.</exception>
 public X509EnhancedKeyUsageExtension(OidCollection enhancedKeyUsages, bool critical)
 {
     if (enhancedKeyUsages == null)
     {
         throw new ArgumentNullException("enhancedKeyUsages");
     }
     this._oid         = new Oid("2.5.29.37", "Enhanced Key Usage");
     base.Critical     = critical;
     this._enhKeyUsage = enhancedKeyUsages.ReadOnlyCopy();
     base.RawData      = this.Encode();
 }
        public X509EnhancedKeyUsageExtension(OidCollection enhancedKeyUsages, bool critical)
        {
            if (enhancedKeyUsages == null)
            {
                throw new ArgumentNullException("enhancedKeyUsages");
            }

            _oid          = new Oid(oid, friendlyName);
            base.Critical = critical;
            _enhKeyUsage  = enhancedKeyUsages.ReadOnlyCopy();
            RawData       = Encode();
        }