/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageExtension" /> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData" /> object and a value that identifies whether the extension is critical. </summary> /// <param name="encodedKeyUsage">The encoded data to use to create the extension.</param> /// <param name="critical">true if the extension is critical; otherwise, false.</param> public X509KeyUsageExtension(AsnEncodedData encodedKeyUsage, bool critical) { this._oid = new Oid("2.5.29.15", "Key Usage"); this._raw = encodedKeyUsage.RawData; base.Critical = critical; this._status = this.Decode(base.RawData); }
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension" /> class using encoded data and a value that identifies whether the extension is critical.</summary> /// <param name="encodedSubjectKeyIdentifier">The <see cref="T:System.Security.Cryptography.AsnEncodedData" /> object to use to create the extension.</param> /// <param name="critical">true if the extension is critical; otherwise, false.</param> public X509SubjectKeyIdentifierExtension(AsnEncodedData encodedSubjectKeyIdentifier, bool critical) { this._oid = new Oid("2.5.29.14", "Subject Key Identifier"); this._raw = encodedSubjectKeyIdentifier.RawData; base.Critical = critical; this._status = this.Decode(base.RawData); }
// methods public override void CopyFrom(AsnEncodedData asnEncodedData) { if (asnEncodedData == null) { throw new ArgumentNullException("asnEncodedData"); } X509Extension ex = (asnEncodedData as X509Extension); if (ex == null) { throw new ArgumentException(Locale.GetText("Wrong type."), "asnEncodedData"); } if (ex._oid == null) { _oid = new Oid(oid, friendlyName); } else { _oid = new Oid(ex._oid); } RawData = ex.RawData; base.Critical = ex.Critical; // and we deal with the rest later _status = Decode(this.RawData); }
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension" /> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData" /> object and a value that identifies whether the extension is critical. </summary> /// <param name="encodedBasicConstraints">The encoded data to use to create the extension.</param> /// <param name="critical">true if the extension is critical; otherwise, false.</param> public X509BasicConstraintsExtension(AsnEncodedData encodedBasicConstraints, bool critical) { this._oid = new Oid("2.5.29.19", "Basic Constraints"); this._raw = encodedBasicConstraints.RawData; base.Critical = critical; this._status = this.Decode(base.RawData); }
public X509EnhancedKeyUsageExtension (AsnEncodedData encodedEnhancedKeyUsages, bool critical) { // ignore the Oid provided by encodedKeyUsage (our rules!) _oid = new Oid (oid, friendlyName); _raw = encodedEnhancedKeyUsages.RawData; base.Critical = critical; _status = Decode (this.RawData); }
public X509SubjectKeyIdentifierExtension (AsnEncodedData encodedSubjectKeyIdentifier, bool critical) { // ignore the Oid provided by encodedKeyUsage (our rules!) _oid = new Oid (oid, friendlyName); _raw = encodedSubjectKeyIdentifier.RawData; base.Critical = critical; _status = Decode (this.RawData); }
public X509BasicConstraintsExtension(AsnEncodedData encodedBasicConstraints, bool critical) { // ignore the Oid provided by encodedKeyUsage (our rules!) _oid = new Oid(oid, friendlyName); _raw = encodedBasicConstraints.RawData; base.Critical = critical; _status = Decode(this.RawData); }
public X509SubjectKeyIdentifierExtension(AsnEncodedData encodedSubjectKeyIdentifier, bool critical) { // ignore the Oid provided by encodedKeyUsage (our rules!) _oid = new Oid(oid, friendlyName); _raw = encodedSubjectKeyIdentifier.RawData; base.Critical = critical; _status = Decode(this.RawData); }
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageExtension" /> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData" /> object. </summary> /// <param name="asnEncodedData">The encoded data to use to create the extension.</param> public override void CopyFrom(AsnEncodedData encodedData) { if (encodedData == null) { throw new ArgumentNullException("encodedData"); } X509Extension x509Extension = encodedData as X509Extension; if (x509Extension == null) { throw new ArgumentException(Locale.GetText("Wrong type."), "encodedData"); } if (x509Extension._oid == null) { this._oid = new Oid("2.5.29.15", "Key Usage"); } else { this._oid = new Oid(x509Extension._oid); } base.RawData = x509Extension.RawData; base.Critical = x509Extension.Critical; this._status = this.Decode(base.RawData); }
// methods public override void CopyFrom (AsnEncodedData asnEncodedData) { if (asnEncodedData == null) throw new ArgumentNullException ("encodedData"); X509Extension ex = (asnEncodedData as X509Extension); if (ex == null) throw new ArgumentException (Locale.GetText ("Wrong type."), "asnEncodedData"); if (ex._oid == null) _oid = new Oid (oid, friendlyName); else _oid = new Oid (ex._oid); RawData = ex.RawData; base.Critical = ex.Critical; // and we deal with the rest later _status = Decode (this.RawData); }