Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 3
0
        // 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);
		}
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 9
0
        /// <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);
		}