71179821fad81c3e0d7651200abe859ca8d23968
[mono.git] / mcs / class / System.Security / System.Security.Cryptography.Pkcs / ChangeLog
1 2009-06-05  Marek Safar  <marek.safar@gmail.com>
2
3         * *.cs: Fixed NET_2_0 conditional to actually handle Mono.Security
4         dependency.
5
6 2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
7
8         * CmsRecipientCollection.cs: Add comment about compatibility-NRE
9         [Found using Gendarme CheckParametersNullityInVisibleMethodsRule]
10
11 2008-10-12  Sebastien Pouliot  <sebastien@ximian.com>
12
13         * EnvelopedCms.cs, SignedCms.cs: Remove unneeded field 
14         initialization to their default values.
15         [Found using Gendarme AvoidUnneededFieldInitializationRule]
16
17 2006-12-15  Sebastien Pouliot  <sebastien@ximian.com>
18
19         * SignedCms.cs: Add missing TODO. Some code exists but depends on 
20         other, unimplemented, stuff.
21
22 2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
23
24         * Pkcs9Attribute.cs: Added new CopyFrom method overrides (2.0 RC).
25         * Pkcs9SigningTime.cs: Don't call base.CopyFrom anymore.
26
27 2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
28
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 
34         information (OID).
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.
40
41 2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
42
43         * AlgorithmIdentifier.cs: Removed FIXME - seems "by design".
44         * ContentInfo.cs: Applied fix for ArgumentNullException (was fixed in 
45         beta2).
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.
53
54 2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
55
56         * SignedCms.cs: Fix compiler warning (unused variable).
57
58 2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
59
60         * SubjectIdentifierType.cs: Removed (really) obsolete enum value and
61         [Serializable] attribute.
62
63 2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
64
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.
70
71 2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
72
73         * Pkcs9Attribute.cs: Fixed wrt unit tests.
74         * Pkcs9ContentType.cs: Completed public part. Internals are still
75         todo later.
76         * Pkcs9DocumentDescription.cs: Completed implementation.
77         * Pkcs9DocumentName.cs: Completed implementation.
78         * Pkcs9SigningTime.cs: Completed implementation.
79         * Pkcs9MessageDigest.cs: Completed public part. Internals are still
80         todo later.
81
82 2004-09-04  Tim Coleman <tim@timcoleman.com>
83         * Pkcs9ContentType.cs Pkcs9MessageDigest.cs:
84                 New classes for 2.0
85
86 2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
87
88         * ContentInfo.cs: Added finalizer.
89         * CmsRecipient.cs: New. Replace Pkcs7Recipient (from 1.2).
90         * CmsRecipientCollection.cs: New. Replace Pkcs7RecipientCollection
91         (from 1.2).
92         * CmsRecipientEnumerator.cs: New. Replace Pkcs7RecipientEnumerator
93         (from 1.2).
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 
98         constructors.
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].
113
114 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
115
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.
120
121 2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
122
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
126         (encrypted data).
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
130         informations. 
131         * Pkcs7Recipient.cs: New. Implementation of "recipients" - how it 
132         links to a X.509 certificate (issuer and serial key or subject key 
133         info).
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
140         inherited classes).
141         * RecipientInfoEnumerator.cs: New. Enumerator for RecipientInfo (and
142         inherited classes).
143         * SignedPkcs7.cs: New. Partial implementation of PKCS#7 signed
144         structures.
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
150         to a subject.
151         * SubjectIdentifierOrKey.cs: New. Contains the subject's public key or
152         an information linking to a subject public key.
153
154 2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
155
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 
161         informations.
162
163 2003-11-07  Sebastien Pouliot  <spouliot@videotron.ca>
164
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.