2005-04-12 Dick Porter <dick@ximian.com>
[mono.git] / mcs / class / System.Security / System.Security.Cryptography.Pkcs / ChangeLog
1 2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * Pkcs9Attribute.cs: Fixed wrt unit tests.
4         * Pkcs9ContentType.cs: Completed public part. Internals are still
5         todo later.
6         * Pkcs9DocumentDescription.cs: Completed implementation.
7         * Pkcs9DocumentName.cs: Completed implementation.
8         * Pkcs9SigningTime.cs: Completed implementation.
9         * Pkcs9MessageDigest.cs: Completed public part. Internals are still
10         todo later.
11
12 2004-09-04  Tim Coleman <tim@timcoleman.com>
13         * Pkcs9ContentType.cs Pkcs9MessageDigest.cs:
14                 New classes for 2.0
15
16 2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
17
18         * ContentInfo.cs: Added finalizer.
19         * CmsRecipient.cs: New. Replace Pkcs7Recipient (from 1.2).
20         * CmsRecipientCollection.cs: New. Replace Pkcs7RecipientCollection
21         (from 1.2).
22         * CmsRecipientEnumerator.cs: New. Replace Pkcs7RecipientEnumerator
23         (from 1.2).
24         * CmsSigner.cs: New. Replace Pkcs7Signer (from 1.2).
25         * EnvelopedCms.cs: New. Replace EnvelopedPkcs7 (from 1.2).
26         * KeyAgreeRecipientInfo.cs: Fixed internal constructor.
27         * Pkcs9Attribute.cs: Now inherit from AsnEncodedData. Fixed 
28         constructors.
29         * Pkcs9DocumentDescription.cs: Sealed class and fixed API.
30         * Pkcs9DocumentName.cs: Sealed class and fixed API.
31         * Pkcs9SigningTime.cs: Sealed class and fixed API.
32         * PublicKeyInfo.cs: Sealed class.
33         * RecipientInfo.cs: Removed protected constructor.
34         * RecipientInfoCollection.cs: Sealed class.
35         * RecipientInfoEnumerator.cs: Sealed class.
36         * SignedCms.cs: New. Replace SignedPkcs7 (from 1.2).
37         * SignerInfo.cs: Sealed class and fixed API.
38         * SignerInfoCollection.cs: Sealed class and fixed CopyTo.
39         * SignerInfoEnumerator.cs: Sealed class.
40         * SubjectIdentifier.cs: Sealed class.
41         * SubjectIdentifierOrKey.cs: Sealed class.
42         * SubjectIdentifierType.cs: Fixed enum and added [Serializable].
43
44 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
45
46         * AlgorithmIdentifier.cs: Added missing #if NET_2_0.
47         * ContentInfo.cs: Fixed OID due to changes in Mono.Security.
48         * EnvelopedPkcs7.cs: Fixed OID due to changes in Mono.Security.
49         * SignedPkcs7.cs: Fixed OID due to changes in Mono.Security.
50
51 2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
52
53         * ContentInfo.cs: Modified default Oid not to include description. 
54         Added basic support for static GetContentType.
55         * EnvelopedPkcs7.cs: New. Partial implementation of PKCS#7 envelopes
56         (encrypted data).
57         * KeyAgreeRecipientInfo.cs: New. Stub for key agreement informations.
58         Note that key agreement algorithms (DH) are absent from the framework.
59         * KeyTransRecipientInfo.cs: New. Implementation for key transport
60         informations. 
61         * Pkcs7Recipient.cs: New. Implementation of "recipients" - how it 
62         links to a X.509 certificate (issuer and serial key or subject key 
63         info).
64         * Pkcs7RecipientCollection.cs: New. Collection of Pkcs7Recipient.
65         * Pkcs7RecipientEnumerator.cs: New. Enumerator for Pkcs7Recipient.
66         * Pkcs7AttributeCollection.cs: New. Collection of Pkcs9Attributes.
67         * Pkcs7AttributeEnumerator.cs: New. Enumerator for Pkcs9Attributes.
68         * PublicKeyInfo.cs: New. Handle public key informations.
69         * RecipientInfoCollection.cs: New. Collection of RecipientInfo (and
70         inherited classes).
71         * RecipientInfoEnumerator.cs: New. Enumerator for RecipientInfo (and
72         inherited classes).
73         * SignedPkcs7.cs: New. Partial implementation of PKCS#7 signed
74         structures.
75         * SignerInfo.cs: New. Information (certificate and attributes) about 
76         the signer. Actual signature/verification stuff is missing.
77         * SignerInfoCollection.cs: New. Collection of SignerInfo.
78         * SignerInfoEnumarator.cs: New. Enumerator for SignerInfo.
79         * SubjectIdentifier.cs: New. Contains the type of identifier linking
80         to a subject.
81         * SubjectIdentifierOrKey.cs: New. Contains the subject's public key or
82         an information linking to a subject public key.
83
84 2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
85
86         * ContentInfo.cs: New. Class to encapsulate PKCS7 ContentInfo. Static 
87         method GetContentType need to be completed (requires some test vectors).
88         * Pkcs7Signer.cs: New. Class to add attributes (authenticated and/or 
89         authenticated), certificates and other informations to the signature.
90         * RecipientInfo.cs: New. Abstract class to encpasulate recipient 
91         informations.
92
93 2003-11-07  Sebastien Pouliot  <spouliot@videotron.ca>
94
95         * AlgorithmIdentifier.cs: New. Class to encapsulate PKCS7 AlgorithmIdentifier.
96         * CryptographicAttribute.cs: Basic class for attributes.
97         * KeyAgreeKeyChoice.cs: New. Enumeration for key agreement.
98         * Pkcs9Attribute.cs: New. Base class for Pkcs#9 attributes.
99         * Pkcs9DocumentDescription.cs: New. Pkcs#9 DocumentDescription attribute.
100         * Pkcs9DocumentName.cs: New. Pkcs#9 DocumentName attribute.
101         * Pkcs9SigningTime.cs: New. Pkcs#9 SigningTime attribute.
102         * RecipientInfoType.cs: New. Enumeration for RecipientInfo.
103         * RecipientSubType.cs: New. Enumeration for RecipientInfo.
104         * SubjectIdentifierOrKeyType.cs: New. Enumeration for SubjectIdentifier.
105         * SubjectIdentifierType.cs: New. Enumeration for SubjectIdentifier.