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