X509Extension.cs 999 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // X509Extension.cs - System.Security.Cryptography.X509Extension
  3. //
  4. // Author:
  5. // Sebastien Pouliot ([email protected])
  6. //
  7. // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
  8. //
  9. #if NET_1_2
  10. using System;
  11. namespace System.Security.Cryptography.X509Certificates {
  12. // Note: Match the definition of framework version 1.2.3400.0 on http://longhorn.msdn.microsoft.com
  13. public class X509Extension {
  14. private bool _critical;
  15. private AsnEncodedData _extn;
  16. private Oid _oid;
  17. // constructors
  18. protected X509Extension () {}
  19. // properties
  20. public bool Critical {
  21. get { return _critical; }
  22. }
  23. public AsnEncodedData EncodedExtension {
  24. get { return _extn; }
  25. }
  26. public Oid Oid {
  27. get { return _oid; }
  28. }
  29. // methods
  30. public virtual void CopyFrom (X509Extension extension)
  31. {
  32. if (extension == null)
  33. throw new ArgumentNullException ("extension");
  34. _critical = extension._critical;
  35. _extn = extension._extn;
  36. _oid = extension._oid;
  37. }
  38. }
  39. }
  40. #endif