for TARGET_J2EE only:
[mono.git] / mcs / tools / security / ChangeLog
1 2007-12-17  Gert Driesen  <drieseng@users.sourceforge.net>
2
3         * certmgr.cs: Fixed reflection magic to look for ServerCertificates in
4         SslStreamBase. This avoids breakage once patch for bug #349078 is
5         applied. Added support for removing CRL's from store.
6
7 2007-10-17  Sebastien Pouliot  <sebastien@ximian.com>
8
9         * sn.cs: Fix help for -T / -t as this shows the public key token
10         (and not the public key). Patch by Andy Hume. Fix bug #334507
11
12 2007-07-31  Sebastien Pouliot  <sebastien@ximian.com>
13
14         * AssemblyInfo.cs: Update copyright notices.
15         * Makefile: Build the *full*, Cecil-enabled, permview.
16         * permview.cs: Updated from Cecil repository.
17
18 2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
19
20         * signcode.cs: Fix individual/commercial mixup (#81462).
21
22 2007-02-28  Wade Berrier  <wberrier@novell.com>
23
24         * Makefile: Consolidate more lists and make some
25         2.0 friendly vars (ultimately to include httpcfg.cs in
26         make dist)
27
28 2007-02-28  Wade Berrier  <wberrier@novell.com>
29
30         * Makefile: install httpcfg.exe in the 2.0 profile
31         and keep old list of programs for 1.0 profile
32
33 2007-02-27  Sebastien Pouliot  <sebastien@ximian.com>
34
35         * signcode.cs: Handle passowrd-protected PVK files correctly. Fix 
36         bug #80924.
37
38 2006-12-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
39
40         * Makefile:
41         * httpcfg.cs: new tool that handles certificates used in HttpListener.
42
43 2006-12-14  Sebastien Pouliot  <sebastien@ximian.com>
44
45         * chktrust.cs: Display the error even if the root is trusted.
46
47 2006-12-05  Sebastien Pouliot  <sebastien@ximian.com>
48
49         * certmgr.cs: Support adding CRL into certificate stores.
50
51 2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
52
53         * sn.cs: Add support for PKCS#12/PFX password protected files (just
54         like available in fx 2.0).
55         * TESTS: Add a test sequence to verify changes in SN.
56         * Makefile: Distribute TESTS in tarballs.
57
58 2006-07-31  Sebastien Pouliot  <sebastien@ximian.com>
59
60         * sn.cs: Catch exceptions, including reporting invalid number of 
61         parameters. Fix bug #78977.
62
63 2006-06-14  Sebastien Pouliot  <sebastien@ximian.com>
64
65         * AssemblyInfo.cs: Update copyright notice.
66         * signcode.cs: Add support for -x (delayed timestamp) to fix bug 
67         #78614. Now the tool is more useful in real-life scenarios.
68         * TESTS: New. Instructions on how to test any changes related to
69         Authenticode.
70
71 2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
72
73         * sn.cs: Don't throw an exception on invalid assemblies (e.g. 
74         netmodules). Fixed some typos.
75
76 2006-03-15  Hector E. Gomez Morales  <hectorgm@ciencias.unam.mx>
77
78         * secutil.cs: Print an error when asked to display the strong name 
79         of an assembly that doesn't have an associated key.
80
81 2005-11-04  Sebastien Pouliot  <sebastien@ximian.com>
82
83         * sn.cs: Added optional keysize argument to -k (generate keypair). 
84         This is required as 2.0 allows key length from 384 to 16384 bits (i.e.
85         which are the CryptoAPI limitations on RSA).
86
87 2005-10-12  Sebastien Pouliot  <sebastien@ximian.com>
88
89         * mozroots.cs: Fix confirmations and "really" import the certificates.
90
91 2005-10-11  Sebastien Pouliot  <sebastien@ximian.com>
92
93         * Makefile: Add mozroot to the build.
94         * mozroots.cs: A new command-line tool to download and import the list
95         of Mozilla's trusted root certificates into Mono's stores.
96
97 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
98
99         * makecert.cs: For PKCS#12, added localKeyID attribute support, for 
100         certificates and keys, so Windows can import both as a single entity.
101
102 2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
103
104         * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs.
105         * Makefile: Using Consts.MonoVersion instead of MonoVersion.cs.
106
107 2005-06-30  Sebastien Pouliot  <sebastien@ximian.com>
108
109         * Makefile: restored version numbers in security tools;
110         * makecert.cs: Add support to generate PKCS#12 files. Changed default
111         hash algorithm to SHA1. Using MD5 now shows a warning. Fixed typos.
112
113 2005-06-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
114
115         * MakeCert.cs: renamed to makecert.cs
116         * Makefile: s/MakeCert/makecert/
117
118 2005-06-09  Sebastien Pouliot  <sebastien@ximian.com>
119
120         * AssemblyInfo.cs: Bump security tools version to 1.1.8.
121
122 2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>
123
124         * AssemblyInfo.cs: Bump security tools version to 1.1.7.
125
126 2005-03-14  Raja R Harinath  <rharinath@novell.com>
127
128         * Makefile (install-local, uninstall-local): Disable when
129         NO_INSTALL is defined.
130
131 2005-02-21  Michal Moskal  <malekith@pld-linux.org>
132
133         * Makefile (PROGRAM_INSTALL_DIR): Define in terms of $(libdir).
134
135 2005-01-20  Sebastien Pouliot  <sebastien@ximian.com>
136
137         * AssemblyInfo.cs: Updated copyrights to 2005.
138         * certmgr.cs: Added --list and implemented -del options. Fix bug 70717
139         * README: Updated to reflect current situation.
140
141 2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
142
143         * permview.cs: Fixed case for empty, but unrestricted, permission 
144         sets. Help now displays a more unix-like command options. Commented
145         some currently unused code.
146
147 2004-12-22  Sebastien Pouliot  <sebastien@ximian.com>
148
149         * permview.cs: Now "works" (including /DECL) with .NET 2.0 when 
150         compiled for NET_2_0, however Nov CTP has a bug and report all 
151         security actions as LinkDemand.
152
153 2004-12-21  Sebastien Pouliot  <sebastien@ximian.com>
154
155         * Makefile: Added permview to the build.
156         * permview.cs: Fixed option /OUTPUT to close the TextWriter so that 
157         the output is available (in the file) after execution. The default
158         execution (without /DECL) works with a *very* recent Mono runtime.
159
160 2004-12-17  Sebastien Pouliot  <sebastien@ximian.com>
161
162         * permview.cs: New. Managed declarative security permission viewer for
163         assemblies. The tools isn't yet part of the build as we're missing 
164         some runtime support (for Fx 1.0/1.1).
165
166 2004-12-15  Sebastien Pouliot  <sebastien@ximian.com>
167
168         * certmgr.cs, signcode.cs, sn.cs: Fixlets to removed compilation 
169         warning (for unused variables).
170
171 2004-12-13  Sebastien Pouliot  <sebastien@ximian.com>
172
173         * certmgr.cs: Add a new -ssl action to download and add the 
174         certificates from an SSL connection into thr right stores.
175
176 2004-12-10  Sebastien Pouliot  <sebastien@ximian.com>
177
178         * AssemblyInfo.cs: Added a class to get informations from assembly
179         attributes (and remove common code from all security tools).
180         * caspol.cs: New. CAS policy management tool.
181         * cert2spc.cs: Updated to use new AssemblyInfo class.
182         * certmgr.cs: Updated to use new AssemblyInfo class.
183         * chktrust.cs: Updated to use new AssemblyInfo class.
184         * Makefile: Added caspol to the build.
185         * MakeCert.cs: Updated to use new AssemblyInfo class.
186         * secutil.cs: Updated to use new AssemblyInfo class.
187         * setreg.cs: Updated to use new AssemblyInfo class.
188         * signcode.cs: Updated to use new AssemblyInfo class.
189         * sn.cs: Updated to use new AssemblyInfo class.
190
191 2004-12-06  Atsushi Enomoto  <atsushi@ximian.com>
192
193         * Makefile : test .mdb existence (for csc build).
194
195 2004-11-26  Raja R Harinath  <rharinath@novell.com>
196
197         * Makefile (PROGRAM_INSTALL_DIR): Define using $(FRAMEWORK_VERSION).
198
199 2004-11-22  Raja R Harinath  <rharinath@novell.com>
200
201         * Makefile (all-local) [PROFILE=net_1_1_bootstrap]: Build
202         profile-specific "bootstrap" sn.exe.
203         ($(topdir)/class/lib/$(PROFILE)/sn.exe): New.
204
205 2004-10-29  Raja R Harinath  <rharinath@novell.com>
206
207         * Makefile (install-local): Install .mdb files too.
208         (uninstall-local): Remove them.
209
210 2004-10-27  Sebastien Pouliot  <sebastien@ximian.com>
211
212         * signcode.cs: -i (url) and -n (description) parameters were inverted.
213
214 2004-10-22  Sebastien Pouliot  <sebastien@ximian.com>
215
216         * signcode.cs: Better error reporting (e.g. missing files).
217
218 2004-09-23  Sebastien Pouliot  <sebastien@ximian.com>
219
220         * AssemblyInfo.cs: Updated version to 1.1.2 for next release.
221         * MakeCert.cs: Hack for date parsing problem with Mono.
222
223 2004-08-10  Sebastien Pouliot  <sebastien@ximian.com>
224
225         * certmgr.cs: Added option '-m' to add certificates to the machine 
226         stores (default to user store). Added better handling for 
227         UnauthorizedAccessException (e.g. non-root access to machine store).
228
229 2004-08-06  Sebastien Pouliot  <sebastien@ximian.com>
230
231         * AssemblyInfo.cs: Update version number for Mono 1.1.1 (HEAD ;).
232
233 2004-08-02  Sebastien Pouliot  <sebastien@ximian.com>
234
235         * AssemblyInfo.cs: Update version number for Mono 1.0.1.
236         * sn.cs: Warn for missing machine.config (if quiet isn't specified).
237
238 2004-06-21  Raja R Harinath  <rharinath@novell.com>
239
240         * sn.cs (ReSign): Return a bool indicating success or failure.
241         (Main): Return with failure if ReSign() fails.
242
243 2004-06-11  Raja R Harinath  <rharinath@novell.com>
244
245         * Makefile (PROGRAM_INSTALL_DIR): New define.
246         (install-local, uninstall-local): Use it.
247
248 2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
249
250         * StrongNameManager.cs: Fix ToString() when no verificationSettings
251         are present (used in sn -Vl).
252         * sn.cs: Fixed to match documentation.
253
254 2004-06-08  Sebastien Pouliot  <sebastien@ximian.com>
255
256         * AssemblyInfo.cs: Updated version number for post beta 2.
257         * StrongNameManager.cs: Changed XML format to be compatible with
258         machine.config. Made token uppercase.
259         * sn.cs: Now load the token remapping configuration from 
260         machine.config. Fixed some errors in help.
261
262 2004-05-28  Sebastien Pouliot  <sebastien@ximian.com>
263
264         * AssemblyInfo.cs: Update version number for beta 2.
265
266 2004-04-27  Jackson Harper  <jackson@ximian.com>
267
268         * sn.cs: Attempt to load the strongnames.config file from the GAC
269         path.
270         
271 2004-04-26  Jackson Harper  <jackson@ximian.com>
272
273         * Makefile: use profile libraries from the default profile.
274         
275 2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
276
277         * cert2spc.cs: Updated to match changes in Mono.Security.dll. Better
278         handling of files.
279         * certmgr.cs: Updated to match changes in Mono.Security.dll.
280         * signcode.cs: Updated to match changes in Mono.Security.dll.
281
282 2004-03-31  Sebastien Pouliot  <sebastien@ximian.com>
283
284         * StrongNameManager.cs: Synched with corlib version (updated graphic).
285
286 2004-03-30  Sebastien Pouliot  <sebastien@ximian.com>
287
288         * StrongNameManager.cs: New. Added a check for "*" (any) assembly
289         when the spcific assembly isn't found for skipping.
290
291 2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
292
293         * Makefile: Updated sn.exe to include StrongNameManager.cs.
294         * sn.cs: Updated to use StrongNameManager. This allows remapping a
295         public key token to another public key (e.g. ECMA key). Also added
296         support for -Vl.
297         * StrongNameManager.cs: New. First version. Allows remapping of
298         public key tokens to alternate public keys (e.g. ECMA) and disabling
299         strongname verification for specific tokens/assemblies/users combo.
300
301 2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
302
303         * sn.cs: fixed crash in -T and -Tp.
304
305 2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
306
307         * AssemblyInfo.cs: Ajusted versions, informations and copyrights.
308         * certmgr.cs: New. Very limited certificate manager. Allow to add new 
309         certificates into the Trusted certificate store.
310         * Makefile: Added certmgr and setreg to the build.
311         * README: Updated.
312         * setreg.cs: New. Allow to add/remove test root certificates from the
313         trusted certificate store.
314
315 2003-11-10  Todd Berman  <tberman@gentoo.org>
316
317         * sn.cs: Wow, gonzalo is so super s-m-a-r-t, changing up last fix to
318         make it nice and pretty.
319
320 2003-11-10  Todd Berman  <tberman@gentoo.org>
321
322         * sn.cs: No more OutOfMemoryExceptions if the GetPublicKey returns
323         a new byte[0].
324         
325 2003-10-30  Sebastien Pouliot  <spouliot@videotron.ca>
326
327         * sn.cs: Fixed strongname generation for small exponents (like 17). 
328         Part of the fixed for bug #50341.
329
330 2003-10-18  Sebastien Pouliot  <spouliot@videotron.ca>
331
332         * sn.cs: Fixed a bug when exporting the public key from a SNK file.
333
334 2003-10-11  Sebastien Pouliot  <spouliot@videotron.ca>
335
336         * AssemblyInfo.cs: changed version number to 0.28.99
337         * sn.cs: Add support for signing and verifying assemblies.
338
339 2003-09-01  Sebastien Pouliot  <spouliot@videotron.ca>
340
341         * AssemblyInfo.cs: Updated version to 0.26.99 (all tools).
342         * cert2spc.cs: Updated to use Mono.Security.X509.
343         * chktrust.cs: Tool to validate Authenticode(tm) signatures on PE 
344         files (including assemblies).
345         * signcode.cs: Tool to sign and timestamp PE files using 
346         Authenticode(tm) compatible certificates.
347         * README: Updated to include a small tutorial on how to use
348         Authenticode(tm) to sign/verify assemblies.
349         * Makefile: Updated to build chktrust.exe and signcode.exe
350
351 2003-07-30  Sebastien Pouliot  <spouliot@videotron.ca>
352
353         * AssemblyInfo.cs: Updated version to 0.25.99 (all tools).
354         * MakeCert.cs: Added support for Extended Key Usage (-eku).
355         It's now possible to create SSL certificate with the tool.
356
357 2003-06-19  Nick Drochak <ndrochak@gol.com>
358
359         * MakeCert.cs: Work around for mcs? bug 45127.
360
361 2003-03-15  Sebastien Pouliot  <spouliot@videotron.ca>
362
363         * AssemblyInfo.cs: Updated version for mono 0.23.
364         * MakeCert.cs: New. MakeCert clone utility to create X.509
365         certificates (e.g. for testing Authenticode signatures).
366         * makefile: Added cert2spc, sn & makecert to Windows build.
367         * sectools.build: Added makecert to build.
368
369 2003-03-09  Sebastien Pouliot  <spouliot@videotron.ca>
370
371         * makefile: Removed cert2spc and sn from linux build (as
372         Mono.Security assembly isn't, yet, part of the linux build).
373         * makefile.gnu: Removed (not required for tools).
374
375 2003-03-08  Sebastien Pouliot  <spouliot@videotron.ca>
376
377         * makefile: Added SN.
378         * makefile.gnu: New. Copy of makefile.
379         * sn.cs: New. (Incomplete) SN (StrongName) tool.
380         * sectools.build: Updated build for SN.
381
382 2003-03-06  Sebastien Pouliot  <spouliot@videotron.ca>
383
384         * AssemblyInfo.cs: New. Global assembly attributes (version and 
385           copyright) for security tools.
386         * cert2spc.cs: Update to use the new PKCS7 class (from Mono.Security
387         assembly) and AssemblyInfo.cs. Older version was located in /mcs/tools.
388         * makefile: New. PROTOTYPE makefile (not tested) for Linux.
389         * README: New. Important information about the Mono's security tools
390         * secutil.cs: Updated to use AssemblyInfo.cs. Older version was located
391         in /mcs/tools.
392         * sectools.build: New. NAnt build file to build all security tools.