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