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