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