2005-04-24 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System.Security / System.Security.Cryptography.X509Certificates / ChangeLog
1 2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * X509CertificateEx.cs: Added new constructors and Import methods that
4         accept SecureString for passwords. Added new property HasPrivateKey and
5         Verify method.
6         * X509CertificateExCollection.cs: Added new constructor that accept a
7         single X509Certificate2.
8         * X509EnhancedKeyUsageExtension.cs: Fixed compiler warnings.
9         * X509KeyUsageExtension.cs: Fixed new enum name for CrlSign. 
10         * X509KeyUsageFlags.cs: Fixed values and removed [Serializable].
11         * X509NameType.cs: Fixed values and removed [Serializable].
12         * X509Store.cs: Added new constructor that accept an IntPtr and the 
13         StoreHandle property. Fixed compiler warnings.
14
15 2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
16
17         * X509CertificateEx.cs, X509CertificateExCollection.cs, 
18         X509CertificateExEnumerator.cs, X509Chain.cs, X509ChainElement.cs,
19         X509ChainPolicy.cs, X509Store.cs: Changed all references of
20         X509CertificateEx to X509Certificate2 to match beta2.
21
22 2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>
23
24         * X509BasicConstraintsExtension.cs: Completed implementation.
25         * X509Chain.cs: Updated to Dec CTP definitions.
26         * X509ChainPolicy.cs: Updated to Dec CTP definitions.
27         * X500DistinguishedNameFlags.cs: Added new ForceUTF8Encoding.
28         * X509EnhancedKeyUsageExtension.cs: New. Complete implementation.
29         * X509Extension.cs: Completed implementation.
30         * X509ExtensionCollection.cs: Updated to Dec CTP definitions.
31         * X509KeyUsageExtension.cs: Completed implementation.
32         * X509RevocationFlag.cs: Minus 1 on each member.
33         * X509SubjectKeyIdentifierExtension.cs: Completed implementation 
34         except for the new constructor accepting a public key.
35         * X509SubjectKeyIdentifierHashAlgorithm.cs: New enum.
36
37 2004-09-03  Tim Coleman <tim@timcoleman.com>
38         * X509KeyUsageExtension.cs: New stub class
39         * X509SubjectKeyIdentifierExtension.cs: New stub class
40         * PublicKey.cs X509BasicConstraintsExtension.cs X509CertificateEx.cs
41         * X509CertificateExCollection.cs X509Extension.cs
42         * X509ExtensionCollection.cs:
43                 Bring these more in line with 2.0
44
45 2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
46
47         * OpenFlags.cs: Fixed flags values. Added missing attributes.
48         * StoreLocation.cs: Fixed enum values. Added missing [Serializable].
49         * StoreName.cs: Fixed enum values. Added missing [Serializable].
50         * X500DistinguishedName.cs: New. X.501 DN.
51         * X500DistinguishedNameFlags.cs: New. X.501 DN flags.
52         * X509CertificateEx.cs: Updated to Fx 2.0 beta 1. Added MonoTODO.
53         * X509Chain.cs: Added missing Reset method.
54         * X509ChainStatusFlags.cs: Fixed flags values. Added missing attrs.
55         * X509Extension.cs: Fixed API.
56         * X509ExtensionCollection.cs: Fixed API and implemented.
57         * X509FindType.cs: Fixed enum values. Added missing [Serializable].
58         * X509IncludeOption.cs: Added missing [Serializable].
59         * X509KeyUsageFlags.cs: : Fixed flags values. Added missing attrs.
60         * X509NameType.cs: Fixed enum values. Added missing [Serializable].
61         * X509RevocationFlag.cs: Fixed enum values. Added missing [Serializable].
62         * X509RevocationMode.cs: Added missing [Serializable].
63         * X509SelectionFlag.cs: Added missing [Serializable].
64         * X509VerificationFlags.cs: Fixed flags values. Added missing attrs.
65
66 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
67
68         * X509Store.cs: Removed old store code (as it has changed a lot in 
69         Mono.Security).
70
71 2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
72
73         * PublicKey.cs: New (1.2). Class that encapsulate an ASN.1 encoded 
74         public key. 
75         * X509BasicConstraintsExtension.cs: New (1.2). X.509 certification 
76         extension for BasicConstraints.
77         * X509CertificateEx.cs: New (1.2). Augmented class to use X.509 
78         certificates.
79         * X509CertificateExCollection.cs: New (1.2). Collection class for 
80         X509CertificateEx.
81         * X509CertificateExEnumerator.cs: New (1.2). Enumerator class for 
82         X509CertificateEx.
83         * X509ChainElement.cs: New (1.2). Information (certificate, status, 
84         informations) for a member of a certificate chain.
85         * X509ChainElementCollection.cs: New (1.2). Collection class for 
86         X509ChainElement.
87         * X509ChainElementEnumerator.cs: New (1.2). Enumerator class for 
88         X509ChainElement.
89         * X509ChainStatus.cs: New (1.2). Chain status (many can apply to a 
90         single X509ChainElement).
91         * X509Extension.cs: New (1.2). Base class for all certificate 
92         extensions.
93         * X509ExtensionCollection.cs: New (1.2). Collection class for 
94         X509Extension.
95         * X509ExtensionEnumerator.cs: New (1.2). Enumerator class for 
96         X509Extension.
97
98 2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
99
100         * OpenFlags.cs: New (1.2). Enumeration for certificate stores.
101         * StoreLocation.cs: New (1.2). Enumeration for certificate stores.
102         * StoreName.cs: New (1.2). Enumeration for certificate stores.
103         * X509Chain.cs: New (1.2). Class to build a certificate chain up to a 
104         trusted anchor.
105         * X509ChainElement.cs: New (1.2). Element from the chain (certificate,
106         status and information) - only stubbed for now.
107         * X509ChainElementCollection.cs: New (1.2). Collection class for 
108         X509ChainElement.
109         * X509ChainElementEnumerator.cs: New (1.2). Enumerator class for 
110         X509ChainElement.
111         * X509ChainPolicy.cs: New (1.2). Policy to build a certificate chain.
112         * X509ChainStatusFlags.cs: New (1.2). Enumeration for chain status.
113         * X509FindType.cs: New (1.2). Enumeration for how to find X.509 
114         certificates in stores.
115         * X509IncludeOption.cs: New (1.2). Enumeration for options about which
116         certificate(s) to store within a (pkcs7) structure.
117         * X509KeyUsageFlags.cs: New (1.2). Enumeration for specifying valid 
118         usage for a keypair.
119         * X509NameType.cs: New (1.2). Enumeration for different types of name
120         that can be present inside a certificate.
121         * X509RevocationFlag.cs: New (1.2). Enumeration for specifying which
122         certificates should be verified for revocation in a chain.
123         * X509RevocationMode.cs: New (1.2). Enumeration for specifying how the
124         revocation process should find it's informations.
125         * X509SelectionFlag.cs: New (1.2). Enumeration about how to select 
126         certificates (ui-related).
127         * X509Store.cs: New (1.2). X.509 certificate store access - not complete.
128         * X509VerificationFlags.cs: New (1.2). Enumeration for parameters 
129         affecting the verification of a certificate chain.