ChangeLog 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. 2009-06-05 Marek Safar <[email protected]>
  2. * *.cs: Fixed NET_2_0 conditional to actually handle Mono.Security
  3. dependency.
  4. 2008-11-01 Sebastien Pouliot <[email protected]>
  5. * CmsRecipientCollection.cs: Add comment about compatibility-NRE
  6. [Found using Gendarme CheckParametersNullityInVisibleMethodsRule]
  7. 2008-10-12 Sebastien Pouliot <[email protected]>
  8. * EnvelopedCms.cs, SignedCms.cs: Remove unneeded field
  9. initialization to their default values.
  10. [Found using Gendarme AvoidUnneededFieldInitializationRule]
  11. 2006-12-15 Sebastien Pouliot <[email protected]>
  12. * SignedCms.cs: Add missing TODO. Some code exists but depends on
  13. other, unimplemented, stuff.
  14. 2005-09-27 Sebastien Pouliot <[email protected]>
  15. * Pkcs9Attribute.cs: Added new CopyFrom method overrides (2.0 RC).
  16. * Pkcs9SigningTime.cs: Don't call base.CopyFrom anymore.
  17. 2005-05-03 Sebastien Pouliot <[email protected]>
  18. * CmsSigner.cs: Removed old FIXME.
  19. * ContentInfo.cs: Better detection (but still less strict than MS).
  20. * EnvelopedCms.cs: Avoid possible NullReferenceException in Encrypt.
  21. * KeyTransRecipientInfo.cs: Minor editing updates.
  22. * Pkcs9ContentType.cs: Added encoding/decoding of the content
  23. information (OID).
  24. * Pkcs9MessageDigest.cs: Added encoding/decoding of the digest.
  25. * SignedCms.cs: Version set to 0 (default). Serial numbers are
  26. reversed here (Fx isn't very consistant in this regard).
  27. * SignerInfo.cs: Convert the hash name to an OID.
  28. * SignerInfoCollection.cs: Completed class.
  29. 2005-04-26 Sebastien Pouliot <[email protected]>
  30. * AlgorithmIdentifier.cs: Removed FIXME - seems "by design".
  31. * ContentInfo.cs: Applied fix for ArgumentNullException (was fixed in
  32. beta2).
  33. * Pkcs9ContentType.cs: Added new override for CopyFrom.
  34. * Pkcs9DocumentDescription.cs: Added new override for CopyFrom.
  35. Applied fix for ArgumentNullException (was fixed in beta2).
  36. * Pkcs9DocumentName.cs: Added new override for CopyFrom.
  37. Applied fix for ArgumentNullException (was fixed in beta2).
  38. * Pkcs9MessageDigest.cs: Added new override for CopyFrom.
  39. * Pkcs9SigningTime.cs: Added new override for CopyFrom.
  40. 2005-04-25 Sebastien Pouliot <[email protected]>
  41. * SignedCms.cs: Fix compiler warning (unused variable).
  42. 2005-04-24 Sebastien Pouliot <[email protected]>
  43. * SubjectIdentifierType.cs: Removed (really) obsolete enum value and
  44. [Serializable] attribute.
  45. 2005-04-23 Sebastien Pouliot <[email protected]>
  46. * CmsRecipient.cs, CmsRecipientCollection.cs, CmsSigner.cs,
  47. EnvelopedCms.cs, KeyAgreeRecipientInfo.cs, Pkcs9Attribute.cs,
  48. Pkcs9ContentType.cs, Pkcs9DocumentDescription.cs, Pkcs9DocumentName.cs,
  49. Pkcs9MessageDigest.cs, Pkcs9SigningTime.cs, SignedCms.cs,
  50. SignerInfo.cs: Adapted for changes in class names in beta2.
  51. 2005-01-17 Sebastien Pouliot <[email protected]>
  52. * Pkcs9Attribute.cs: Fixed wrt unit tests.
  53. * Pkcs9ContentType.cs: Completed public part. Internals are still
  54. todo later.
  55. * Pkcs9DocumentDescription.cs: Completed implementation.
  56. * Pkcs9DocumentName.cs: Completed implementation.
  57. * Pkcs9SigningTime.cs: Completed implementation.
  58. * Pkcs9MessageDigest.cs: Completed public part. Internals are still
  59. todo later.
  60. 2004-09-04 Tim Coleman <[email protected]>
  61. * Pkcs9ContentType.cs Pkcs9MessageDigest.cs:
  62. New classes for 2.0
  63. 2004-07-08 Sebastien Pouliot <[email protected]>
  64. * ContentInfo.cs: Added finalizer.
  65. * CmsRecipient.cs: New. Replace Pkcs7Recipient (from 1.2).
  66. * CmsRecipientCollection.cs: New. Replace Pkcs7RecipientCollection
  67. (from 1.2).
  68. * CmsRecipientEnumerator.cs: New. Replace Pkcs7RecipientEnumerator
  69. (from 1.2).
  70. * CmsSigner.cs: New. Replace Pkcs7Signer (from 1.2).
  71. * EnvelopedCms.cs: New. Replace EnvelopedPkcs7 (from 1.2).
  72. * KeyAgreeRecipientInfo.cs: Fixed internal constructor.
  73. * Pkcs9Attribute.cs: Now inherit from AsnEncodedData. Fixed
  74. constructors.
  75. * Pkcs9DocumentDescription.cs: Sealed class and fixed API.
  76. * Pkcs9DocumentName.cs: Sealed class and fixed API.
  77. * Pkcs9SigningTime.cs: Sealed class and fixed API.
  78. * PublicKeyInfo.cs: Sealed class.
  79. * RecipientInfo.cs: Removed protected constructor.
  80. * RecipientInfoCollection.cs: Sealed class.
  81. * RecipientInfoEnumerator.cs: Sealed class.
  82. * SignedCms.cs: New. Replace SignedPkcs7 (from 1.2).
  83. * SignerInfo.cs: Sealed class and fixed API.
  84. * SignerInfoCollection.cs: Sealed class and fixed CopyTo.
  85. * SignerInfoEnumerator.cs: Sealed class.
  86. * SubjectIdentifier.cs: Sealed class.
  87. * SubjectIdentifierOrKey.cs: Sealed class.
  88. * SubjectIdentifierType.cs: Fixed enum and added [Serializable].
  89. 2004-07-07 Sebastien Pouliot <[email protected]>
  90. * AlgorithmIdentifier.cs: Added missing #if NET_2_0.
  91. * ContentInfo.cs: Fixed OID due to changes in Mono.Security.
  92. * EnvelopedPkcs7.cs: Fixed OID due to changes in Mono.Security.
  93. * SignedPkcs7.cs: Fixed OID due to changes in Mono.Security.
  94. 2003-12-07 Sebastien Pouliot <[email protected]>
  95. * ContentInfo.cs: Modified default Oid not to include description.
  96. Added basic support for static GetContentType.
  97. * EnvelopedPkcs7.cs: New. Partial implementation of PKCS#7 envelopes
  98. (encrypted data).
  99. * KeyAgreeRecipientInfo.cs: New. Stub for key agreement informations.
  100. Note that key agreement algorithms (DH) are absent from the framework.
  101. * KeyTransRecipientInfo.cs: New. Implementation for key transport
  102. informations.
  103. * Pkcs7Recipient.cs: New. Implementation of "recipients" - how it
  104. links to a X.509 certificate (issuer and serial key or subject key
  105. info).
  106. * Pkcs7RecipientCollection.cs: New. Collection of Pkcs7Recipient.
  107. * Pkcs7RecipientEnumerator.cs: New. Enumerator for Pkcs7Recipient.
  108. * Pkcs7AttributeCollection.cs: New. Collection of Pkcs9Attributes.
  109. * Pkcs7AttributeEnumerator.cs: New. Enumerator for Pkcs9Attributes.
  110. * PublicKeyInfo.cs: New. Handle public key informations.
  111. * RecipientInfoCollection.cs: New. Collection of RecipientInfo (and
  112. inherited classes).
  113. * RecipientInfoEnumerator.cs: New. Enumerator for RecipientInfo (and
  114. inherited classes).
  115. * SignedPkcs7.cs: New. Partial implementation of PKCS#7 signed
  116. structures.
  117. * SignerInfo.cs: New. Information (certificate and attributes) about
  118. the signer. Actual signature/verification stuff is missing.
  119. * SignerInfoCollection.cs: New. Collection of SignerInfo.
  120. * SignerInfoEnumarator.cs: New. Enumerator for SignerInfo.
  121. * SubjectIdentifier.cs: New. Contains the type of identifier linking
  122. to a subject.
  123. * SubjectIdentifierOrKey.cs: New. Contains the subject's public key or
  124. an information linking to a subject public key.
  125. 2003-11-08 Sebastien Pouliot <[email protected]>
  126. * ContentInfo.cs: New. Class to encapsulate PKCS7 ContentInfo. Static
  127. method GetContentType need to be completed (requires some test vectors).
  128. * Pkcs7Signer.cs: New. Class to add attributes (authenticated and/or
  129. authenticated), certificates and other informations to the signature.
  130. * RecipientInfo.cs: New. Abstract class to encpasulate recipient
  131. informations.
  132. 2003-11-07 Sebastien Pouliot <[email protected]>
  133. * AlgorithmIdentifier.cs: New. Class to encapsulate PKCS7 AlgorithmIdentifier.
  134. * CryptographicAttribute.cs: Basic class for attributes.
  135. * KeyAgreeKeyChoice.cs: New. Enumeration for key agreement.
  136. * Pkcs9Attribute.cs: New. Base class for Pkcs#9 attributes.
  137. * Pkcs9DocumentDescription.cs: New. Pkcs#9 DocumentDescription attribute.
  138. * Pkcs9DocumentName.cs: New. Pkcs#9 DocumentName attribute.
  139. * Pkcs9SigningTime.cs: New. Pkcs#9 SigningTime attribute.
  140. * RecipientInfoType.cs: New. Enumeration for RecipientInfo.
  141. * RecipientSubType.cs: New. Enumeration for RecipientInfo.
  142. * SubjectIdentifierOrKeyType.cs: New. Enumeration for SubjectIdentifier.
  143. * SubjectIdentifierType.cs: New. Enumeration for SubjectIdentifier.