2006-08-17 Sebastien Pouliot * sn.cs: Add support for PKCS#12/PFX password protected files (just like available in fx 2.0). * TESTS: Add a test sequence to verify changes in SN. * Makefile: Distribute TESTS in tarballs. 2006-07-31 Sebastien Pouliot * sn.cs: Catch exceptions, including reporting invalid number of parameters. Fix bug #78977. 2006-06-14 Sebastien Pouliot * AssemblyInfo.cs: Update copyright notice. * signcode.cs: Add support for -x (delayed timestamp) to fix bug #78614. Now the tool is more useful in real-life scenarios. * TESTS: New. Instructions on how to test any changes related to Authenticode. 2006-05-09 Sebastien Pouliot * sn.cs: Don't throw an exception on invalid assemblies (e.g. netmodules). Fixed some typos. 2006-03-15 Hector E. Gomez Morales * secutil.cs: Print an error when asked to display the strong name of an assembly that doesn't have an associated key. 2005-11-04 Sebastien Pouliot * sn.cs: Added optional keysize argument to -k (generate keypair). This is required as 2.0 allows key length from 384 to 16384 bits (i.e. which are the CryptoAPI limitations on RSA). 2005-10-12 Sebastien Pouliot * mozroots.cs: Fix confirmations and "really" import the certificates. 2005-10-11 Sebastien Pouliot * Makefile: Add mozroot to the build. * mozroots.cs: A new command-line tool to download and import the list of Mozilla's trusted root certificates into Mono's stores. 2005-09-23 Sebastien Pouliot * makecert.cs: For PKCS#12, added localKeyID attribute support, for certificates and keys, so Windows can import both as a single entity. 2005-08-26 Kornél Pál * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs. * Makefile: Using Consts.MonoVersion instead of MonoVersion.cs. 2005-06-30 Sebastien Pouliot * Makefile: restored version numbers in security tools; * makecert.cs: Add support to generate PKCS#12 files. Changed default hash algorithm to SHA1. Using MD5 now shows a warning. Fixed typos. 2005-06-22 Gonzalo Paniagua Javier * MakeCert.cs: renamed to makecert.cs * Makefile: s/MakeCert/makecert/ 2005-06-09 Sebastien Pouliot * AssemblyInfo.cs: Bump security tools version to 1.1.8. 2005-05-02 Sebastien Pouliot * AssemblyInfo.cs: Bump security tools version to 1.1.7. 2005-03-14 Raja R Harinath * Makefile (install-local, uninstall-local): Disable when NO_INSTALL is defined. 2005-02-21 Michal Moskal * Makefile (PROGRAM_INSTALL_DIR): Define in terms of $(libdir). 2005-01-20 Sebastien Pouliot * AssemblyInfo.cs: Updated copyrights to 2005. * certmgr.cs: Added --list and implemented -del options. Fix bug 70717 * README: Updated to reflect current situation. 2005-01-19 Sebastien Pouliot * permview.cs: Fixed case for empty, but unrestricted, permission sets. Help now displays a more unix-like command options. Commented some currently unused code. 2004-12-22 Sebastien Pouliot * permview.cs: Now "works" (including /DECL) with .NET 2.0 when compiled for NET_2_0, however Nov CTP has a bug and report all security actions as LinkDemand. 2004-12-21 Sebastien Pouliot * Makefile: Added permview to the build. * permview.cs: Fixed option /OUTPUT to close the TextWriter so that the output is available (in the file) after execution. The default execution (without /DECL) works with a *very* recent Mono runtime. 2004-12-17 Sebastien Pouliot * permview.cs: New. Managed declarative security permission viewer for assemblies. The tools isn't yet part of the build as we're missing some runtime support (for Fx 1.0/1.1). 2004-12-15 Sebastien Pouliot * certmgr.cs, signcode.cs, sn.cs: Fixlets to removed compilation warning (for unused variables). 2004-12-13 Sebastien Pouliot * certmgr.cs: Add a new -ssl action to download and add the certificates from an SSL connection into thr right stores. 2004-12-10 Sebastien Pouliot * AssemblyInfo.cs: Added a class to get informations from assembly attributes (and remove common code from all security tools). * caspol.cs: New. CAS policy management tool. * cert2spc.cs: Updated to use new AssemblyInfo class. * certmgr.cs: Updated to use new AssemblyInfo class. * chktrust.cs: Updated to use new AssemblyInfo class. * Makefile: Added caspol to the build. * MakeCert.cs: Updated to use new AssemblyInfo class. * secutil.cs: Updated to use new AssemblyInfo class. * setreg.cs: Updated to use new AssemblyInfo class. * signcode.cs: Updated to use new AssemblyInfo class. * sn.cs: Updated to use new AssemblyInfo class. 2004-12-06 Atsushi Enomoto * Makefile : test .mdb existence (for csc build). 2004-11-26 Raja R Harinath * Makefile (PROGRAM_INSTALL_DIR): Define using $(FRAMEWORK_VERSION). 2004-11-22 Raja R Harinath * Makefile (all-local) [PROFILE=net_1_1_bootstrap]: Build profile-specific "bootstrap" sn.exe. ($(topdir)/class/lib/$(PROFILE)/sn.exe): New. 2004-10-29 Raja R Harinath * Makefile (install-local): Install .mdb files too. (uninstall-local): Remove them. 2004-10-27 Sebastien Pouliot * signcode.cs: -i (url) and -n (description) parameters were inverted. 2004-10-22 Sebastien Pouliot * signcode.cs: Better error reporting (e.g. missing files). 2004-09-23 Sebastien Pouliot * AssemblyInfo.cs: Updated version to 1.1.2 for next release. * MakeCert.cs: Hack for date parsing problem with Mono. 2004-08-10 Sebastien Pouliot * certmgr.cs: Added option '-m' to add certificates to the machine stores (default to user store). Added better handling for UnauthorizedAccessException (e.g. non-root access to machine store). 2004-08-06 Sebastien Pouliot * AssemblyInfo.cs: Update version number for Mono 1.1.1 (HEAD ;). 2004-08-02 Sebastien Pouliot * AssemblyInfo.cs: Update version number for Mono 1.0.1. * sn.cs: Warn for missing machine.config (if quiet isn't specified). 2004-06-21 Raja R Harinath * sn.cs (ReSign): Return a bool indicating success or failure. (Main): Return with failure if ReSign() fails. 2004-06-11 Raja R Harinath * Makefile (PROGRAM_INSTALL_DIR): New define. (install-local, uninstall-local): Use it. 2004-06-09 Sebastien Pouliot * StrongNameManager.cs: Fix ToString() when no verificationSettings are present (used in sn -Vl). * sn.cs: Fixed to match documentation. 2004-06-08 Sebastien Pouliot * AssemblyInfo.cs: Updated version number for post beta 2. * StrongNameManager.cs: Changed XML format to be compatible with machine.config. Made token uppercase. * sn.cs: Now load the token remapping configuration from machine.config. Fixed some errors in help. 2004-05-28 Sebastien Pouliot * AssemblyInfo.cs: Update version number for beta 2. 2004-04-27 Jackson Harper * sn.cs: Attempt to load the strongnames.config file from the GAC path. 2004-04-26 Jackson Harper * Makefile: use profile libraries from the default profile. 2004-04-22 Sebastien Pouliot * cert2spc.cs: Updated to match changes in Mono.Security.dll. Better handling of files. * certmgr.cs: Updated to match changes in Mono.Security.dll. * signcode.cs: Updated to match changes in Mono.Security.dll. 2004-03-31 Sebastien Pouliot * StrongNameManager.cs: Synched with corlib version (updated graphic). 2004-03-30 Sebastien Pouliot * StrongNameManager.cs: New. Added a check for "*" (any) assembly when the spcific assembly isn't found for skipping. 2004-03-24 Sebastien Pouliot * Makefile: Updated sn.exe to include StrongNameManager.cs. * sn.cs: Updated to use StrongNameManager. This allows remapping a public key token to another public key (e.g. ECMA key). Also added support for -Vl. * StrongNameManager.cs: New. First version. Allows remapping of public key tokens to alternate public keys (e.g. ECMA) and disabling strongname verification for specific tokens/assemblies/users combo. 2004-03-15 Gonzalo Paniagua Javier * sn.cs: fixed crash in -T and -Tp. 2004-02-26 Sebastien Pouliot * AssemblyInfo.cs: Ajusted versions, informations and copyrights. * certmgr.cs: New. Very limited certificate manager. Allow to add new certificates into the Trusted certificate store. * Makefile: Added certmgr and setreg to the build. * README: Updated. * setreg.cs: New. Allow to add/remove test root certificates from the trusted certificate store. 2003-11-10 Todd Berman * sn.cs: Wow, gonzalo is so super s-m-a-r-t, changing up last fix to make it nice and pretty. 2003-11-10 Todd Berman * sn.cs: No more OutOfMemoryExceptions if the GetPublicKey returns a new byte[0]. 2003-10-30 Sebastien Pouliot * sn.cs: Fixed strongname generation for small exponents (like 17). Part of the fixed for bug #50341. 2003-10-18 Sebastien Pouliot * sn.cs: Fixed a bug when exporting the public key from a SNK file. 2003-10-11 Sebastien Pouliot * AssemblyInfo.cs: changed version number to 0.28.99 * sn.cs: Add support for signing and verifying assemblies. 2003-09-01 Sebastien Pouliot * AssemblyInfo.cs: Updated version to 0.26.99 (all tools). * cert2spc.cs: Updated to use Mono.Security.X509. * chktrust.cs: Tool to validate Authenticode(tm) signatures on PE files (including assemblies). * signcode.cs: Tool to sign and timestamp PE files using Authenticode(tm) compatible certificates. * README: Updated to include a small tutorial on how to use Authenticode(tm) to sign/verify assemblies. * Makefile: Updated to build chktrust.exe and signcode.exe 2003-07-30 Sebastien Pouliot * AssemblyInfo.cs: Updated version to 0.25.99 (all tools). * MakeCert.cs: Added support for Extended Key Usage (-eku). It's now possible to create SSL certificate with the tool. 2003-06-19 Nick Drochak * MakeCert.cs: Work around for mcs? bug 45127. 2003-03-15 Sebastien Pouliot * AssemblyInfo.cs: Updated version for mono 0.23. * MakeCert.cs: New. MakeCert clone utility to create X.509 certificates (e.g. for testing Authenticode signatures). * makefile: Added cert2spc, sn & makecert to Windows build. * sectools.build: Added makecert to build. 2003-03-09 Sebastien Pouliot * makefile: Removed cert2spc and sn from linux build (as Mono.Security assembly isn't, yet, part of the linux build). * makefile.gnu: Removed (not required for tools). 2003-03-08 Sebastien Pouliot * makefile: Added SN. * makefile.gnu: New. Copy of makefile. * sn.cs: New. (Incomplete) SN (StrongName) tool. * sectools.build: Updated build for SN. 2003-03-06 Sebastien Pouliot * AssemblyInfo.cs: New. Global assembly attributes (version and copyright) for security tools. * cert2spc.cs: Update to use the new PKCS7 class (from Mono.Security assembly) and AssemblyInfo.cs. Older version was located in /mcs/tools. * makefile: New. PROTOTYPE makefile (not tested) for Linux. * README: New. Important information about the Mono's security tools * secutil.cs: Updated to use AssemblyInfo.cs. Older version was located in /mcs/tools. * sectools.build: New. NAnt build file to build all security tools.