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 (); }
/// <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(); }