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