(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / Mono.Security / Mono.Security.X509 / ChangeLog
blob857adea50665f2ef94f73d4926331a945c834ff1
1 2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>
3         * PKCS12.cs: Fixed all level 4 compilation warnings.
4         * X501Name.cs: Fixed all level 4 compilation warnings.
5         * X509Certificate.cs: Fixed all level 4 compilation warnings.
6         * X509CertificateBuilder.cs: Fixed all level 4 compilation warnings.
7         * X509Extension.cs: In synch with corlib version. Fixed all level 4 
8         compilation warnings.
9         * X520Attributes.cs: Updated to check upperbounds - which fixed level
10         4 compilation warnings.
12 2004-09-07  Sebastien Pouliot  <sebastien@ximian.com>
14         * X509Chain.cs: Fixed a bug when constructing a certificate chain from
15         a collection (endless loop). Fixed bug when Reset-ing an empty chain.
17 2004-08-10  Sebastien Pouliot  <sebastien@ximian.com>
19         * X509Store.cs: Now returns empty collection/list for certificates/
20         CRL when access to a store is denied.
22 2004-07-15  Sebastien Pouliot  <sebastien@ximian.com>
24         * X501Name.cs: Support for E (email) in FromString.
25         * X520Attributes.cs: Added X520.EmailAddress.
26         Both patches fix bug #61241 and were contributed by Ianier Munoz.
28 2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
30         * X509Certificate.cs: Rethrow original exception when parsing X.509 
31         certificates (inside a CryptographicException) so people can see if 
32         their changes affects certificate decoding.
34 2004-05-12  Jesper Pedersen  <jep@itplus.dk>
36         * PKCS12.cs: Removed file exists check from SaveToFile(). Removed 
37         Equals() and GetHashCode(). Clone the original iteration count.
38         
39 2004-05-06  Jesper Pedersen  <jep@itplus.dk>
41         * PKCS12.cs: Fixed synchronization with X509CertificateCollection in 
42         GetBytes ().
44 2004-05-05  Jesper Pedersen  <jep@itplus.dk>
46         * PKCS12.cs: Added support for SafeBag attributes. Added support for 
47         Clone() (ICloneable), Equals and GetHashCode. New methods:
48         - AddCertificate (X509Certificate cert)
49         - AddCertificate (X509Certificate cert, IDictionary attributes)
50         - RemoveCertificate (X509Certificate cert)
51         - RemoveCertificate (X509Certificate cert, IDictionary attributes)
52         - AddPkcs8ShroudedKeyBag (AsymmetricAlgorithm aa)
53         - AddPkcs8ShroudedKeyBag (AsymmetricAlgorithm aa, IDictionary attributes)
54         - RemovePkcs8ShroudedKeyBag (AsymmetricAlgorithm aa)
55         - AddKeyBag (AsymmetricAlgorithm aa)
56         - AddKeyBag (AsymmetricAlgorithm aa, IDictionary attributes)
57         - RemoveKeyBag (AsymmetricAlgorithm aa)
58         - AsymmetricAlgorithm GetAsymmetricAlgorithm (IDictionary attrs)
59         - X509Certificate GetCertificate (IDictionary attrs)
60         - IDictionary GetAttributes (AsymmetricAlgorithm aa) 
61         - IDictionary GetAttributes (X509Certificate cert)
63 2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
65         * PKCS12.cs: FxCop-ized. CLS compliance.
66         * X501Name.cs: FxCop-ized.
67         * X509Builder.cs: FxCop-ized. Replaced Array.Copy with 
68         Buffer.BlockCopy.
69         * X509CRL.cs: FxCop-ized. Replaced Array.Copy with Buffer.BlockCopy.
70         * X509Certificate.cs: FxCop-ized. Replaced Array.Copy with 
71         Buffer.BlockCopy. Removed unused private method GetHash.
72         * X509CertificateBuilder.cs: Ajusted with changes. Replaced 
73         Array.Copy with Buffer.BlockCopy.
74         * X509CertificateCollection.cs: Added INSIDE_CORLIB as the class is
75         shared with corlib assembly.
76         * X509Chain.cs: FxCop-ized. Removed old ITrustAnchor support.
77         * X509ChainStatusFlags.cs: Added missing [Flags].
78         * X509Extension.cs: FxCop-ized. Added Equals, GetHashCode methods.
79         * X509Extensions.cs: FxCop-ized. Sealed class, renamed to 
80         X509ExtensionCollection and inherit from CollectionBase. Added missing
81         methods.
82         * X509Store.cs: FxCop-ized.
83         * X509StoreManager.cs: FxCop-ized. Sealed class.
84         * X509Stores.cs: Added INSIDE_CORLIB as the class is shared with 
85         corlib assembly.
86         * X520Attributes.cs: FxCop-ized. Added INSIDE_CORLIB.
88 2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>
90         * X509Chain.cs: Fixed build for net_1_0 profile.
92 2004-03-17  Jesper Pedersen  <jep@itplus.dk>
94         * PKCS12.cs: Fixed sequence problem in Pkcs8ShroudedKeyBag. Fixed key
95         bag implementation in GetBytes. Moved key bag implementation in 
96         GetBytes to fit OpenSSL. Added NULL digest in MAC (GetBytes) to fit
97         OpenSSL. Added SaveToFile method.
99 2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
101         * PKCS12.cs: Completed GetBytes() so it is now possible to encode
102         / encrypt PKCS12 files.
104 2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
106         * X509Store.cs: Changed not to use base64 in filenames as it can 
107         conflict with path separators. Now use plain hex. Now catch
108         incorrectly encoded certificates / CRL in stores. Added Name property.
110 2004-02-24  Sebastien Pouliot  <sebastien@ximian.com>
112         * X509Certificate.cs: Add support for the OID "1.3.14.3.2.29" (SHA1 
113         with RSA). Added a fix for "really" null algorithm parameters.
114         * X509CertificateCollection.cs: Fixed Contains and IndexOf (worked
115         on objects but not for the same certificate in a different object).
117 2004-02-23  Sebastien Pouliot  <sebastien@ximian.com>
119         * TestAnchors.cs: Removed - no need to be hardcoded anymore.
120         * X509Chain.cs: Updated to use the new store for trusted roots.
121         * X509CRL.cs: New. Certificate Revocation List v1/v2 support.
122         * X509Store.cs: New. Managed each individual store (with or
123         without CRL support).
124         * X509StoreManager.cs: New. Certificate Store Manager to access
125         user and machine stores and to merge them when required.
126         * X509Stores.cs: New. Certificate stores group for either the
127         current user or the local machine.
129 2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>
131         * X509Chain.cs: Added an option to use a pre-built chain (like TLS
132         offers) to save time rebuilding it. Added some validations and more
133         detailled status. Still a LOT to do!
134         * X509ChainStatusFlags.cs: New. Status code for the results of the
135         chain building and verification.
137 2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
139         * TrustAnchors.cs: Added a new trusted root, Thawte, for code signing.
141 2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>
143         * PKCS12.cs: New. PKCS#12 implementation. Only decoding is working
144         right now.
146 2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca>
148         * ITrustAnchors.cs: New. Interface to trust anchors.
149         * TestAnchors.cs: New. Include 2 tests anchors: Microsoft Root Agency
150         (for Windows compatibility) and Mono Test Root.
151         * TrustAnchors.cs: New. Include some widely used (commercial) code 
152         signing root certificates.
153         * X509CertificateCollection.cs: New. Collection for Mono's X509 
154         certificates.
155         * X509Chain.cs: New. MINIMAL certificate chaining engine to support
156         Authenticode(tm). VERY PARTIAL IMPLEMENTATION!!!
158 2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
160         * X501Name.cs: New. X.501 Distinguished Names stuff
161         * X509Builder.cs: New. Abstract class for building X.509 related
162         structures (like certificates and CRLs).
163         * X509Certificate.cs: New. A more complete class to handle X.509
164         certificates.
165         * X509CertificateBuilder.cs: New. Class to build X.509 certificates.
166         * X509Extension.cs: New. A base class for all X.509 extensions.
167         * X509Extensions.cs: New. X509Extension collection.
168         * X520Attributes.cs: New. X.520 attributes (mainly for X501 names)