2006-11-08 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Cryptography.X509Certificates / ChangeLog
1 2006-11-08  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * X509Certificate.cs: Refactored 2.0 support (partial class) and added
4         some missing features. All unit tests now works in both 1.x and 2.0.
5         * X509Certificate20.cs: Partial class for 2.0 specific properties and
6         methods for X509Certificate class.
7
8 2006-10-08  Sebastien Pouliot  <sebastien@ximian.com>
9
10         * X509Certificate.cs: Ensure we can load certificates from read-only
11         files (fix bug #79616). Refactored to avoid code duplication.
12
13 2006-08-08  Sebastien Pouliot  <sebastien@ximian.com>
14
15         * X509Certificate.cs: A unrequired password can be supplied to the 
16         2.0 ctors.
17
18 2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
19
20         * X509Certificate.cs :
21           In 2.0 IntPtr constructor reject IntPtr.Zero as invalid handle.
22           In 2.0 copy constructor rejects null argument.
23           Equals() should return false if the argument cert is null.
24           Also if both x509 and raw data are null it caused NRE.
25
26 2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
27
28         * X509ContentType.cs: Removed extra [Serializable] (2.0).
29
30 2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
31
32         * X509Certificate.cs: Fix date/time reporting for NET_2_0 profile (bug
33         fixed in 2.0).
34
35 2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
36
37         * X509Certificate.cs: Updated features for 2.0.
38
39 2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
40
41         * X509Certificate.cs: Add [ComVisible (true)] to class, add new Issuer
42         and Subject properties. Removed some [ComVisible (false)] on methods.
43         * X509ContentType.cs: Add [ComVisible (true)] to enum.
44         * X509KeyStorageFlags.cs: Add [ComVisible (true)] to enum.
45
46 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
47
48         * X509Certificate.cs: Added Demand for UnmanagedCode to ctor(IntPtr).
49         Return "empty" certificate when IntPtr.Zero is used with ctor(IntPtr).
50         Don't wrap SecurityException inside COMException for Authenticode.
51
52 2004-11-30  Sebastien Pouliot  <sebastien@ximian.com>
53
54         * X509Certificate.cs: Added ComVisible attributes to match 2.0 October
55         Preview. Prepared Import and Export to be plugged with PKCS#12 code.
56         * X509ContentType.cs: Fixed typo (dnd) in comments.
57
58 2004-09-07  Sebastien Pouliot  <sebastien@ximian.com>
59
60         * X509Certificate.cs: CreateFromSignedFile now throw the COMException
61         if the specified file isn't signed (before this was done by 
62         AuthenticodeDeformatter). More details are available on failure.
63
64 2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>
65
66         * X509Certificate.cs: Added new Equals(Object). Moved [Serializable]
67         so it's compiled by all profiles. Added missing MonoTODO.
68         * X509ContentType.cs: Added new (from 1.2) Pkcs12 enum member. Added
69         missing [Serializable] attribute.
70         * X509KeyStorageFlags.cs: Specified all flags values. Added missing
71         [Serializable] attribute.
72
73 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
74
75         * X509Certificate.cs: Fixed NET_2_0 directives.
76         * X509ContentType.cs: New enum in Fx 2.0.
77         * X509KeyStorageFlags.cs: New flags in Fx 2.0.
78
79 2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
80
81         * X509Certificate.cs: Removed old (commented) Authenticode stuff.
82         Added new stuff for 1.2 (stub).
83
84 2003-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
85
86         * X509Certificate.cs: Implements CreateFromSignedFile using
87         Authenticode related classes.
88
89 2003-06-02  Sebastien Pouliot  <spouliot@videotron.ca>
90
91         * X509Certificate.cs: Implements X509Certificate(IntPtr)
92         constructor for compatibility with CryptoAPI.
93
94 2003-04-23  Sebastien Pouliot  <spouliot@videotron.ca>
95
96         * X509Certificate.cs: Fixed issues for null certificate 
97         (special case where object exists without any certificate)
98         which made PublisherTest fails.
99
100 2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
101
102         * X509Certificate.cs: Now use Mono.Security.X509.X509Certificate.
103
104 2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
105
106         * X509Certificate.cs: Changes to refer Mono.Security (for ASN1)
107
108 2002-12-27  Sebastien Pouliot  <spouliot@videotron.ca>
109
110         * ASN1.cs: New. Updated ASN1 classes for X509Certificate that can
111         now be reused for other tools (like Cert2Spc). Classes are marked
112         internal so they cannot be reused from outside corlib (for 
113         compatibility with MS implementation).
114         * X509Certificate.cs: Removed all ASN1 classes from file.       
115
116 2002-12-26  Sebastien Pouliot  <spouliot@videotron.ca>
117
118         * X509Certificate.cs: Fixed the date issue (again). Time was 
119         converted to local time then ajusted to Pacific time. Now time
120         is kept (internally) as UTC and correct (-8) to Pacific when shown.
121         Changed Authenticode signature detection and removed debugging code.
122
123 2002-12-22  Sebastien Pouliot  <spouliot@videotron.ca>
124
125         * X509Certificate.cs: Completed CreateFromSignedFile. Added a new 
126         internal constructor so Publisher (and the related classes) can 
127         create a X509Certificate object which return null dates (for both 
128         GetEffectiveDateString and GetExpirationDateString methods).
129
130 2002-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
131
132         * X509Certificate.cs: Fixed the date issue. MS implementation always
133         return the local time for Pacific (GMT-8). Added ToString() and changed
134         some protected to private to please corcompare.
135
136 2002-11-03  Sebastien Pouliot  <spouliot@videotron.ca>
137
138         * X509Certificate.cs: Updated some DN cases and some minor time issues.
139         GetEffectiveDateString and GetExpirationDateString still don't match 
140         MS implementation (however they seems, most of the time, to be on par 
141         with the Windows Certificate Viewer - crtmgr.exe).
142
143 2002-11-02  Sebastien Pouliot  <spouliot@videotron.ca>
144
145         * ChangeLog: New. First entry ;-)
146         * X509Certificates.cs: New. Almost complete - except 
147         CryptoAPI link, CreateFromSignedFile and some date issues.