Releases: michaelmsonne/SignToolGUI
2.1.0.0-dev2
Version 2.1.0.0 (05-11-2025):
File: SignToolGUI v. 2.1.0.0 installer - dev2.msi
SHA256: 08218EDA2EC0D481CCC2FBF5F9CFE7E18F6C506989CFFFEACC76792531BD0435
Improvements
- Update dlibPath to use dynamic base directory path
- Refactor and enhance script export functionality
- Export command script (.ps1) feature:
- Exports the current UI config for Windows Certificate Store, PFX, and Azure Trusted Signing.
- Includes per-file signing with exit code checks and clear output.
- Optional BatchMode for Trusted Signing (off by default).
2.1.0.0-dev1
Version 2.1.0.0 (04-11-2025):
File: SignToolGUI v. 2.1.0.0 installer - dev1.msi
SHA256: DFC87479D3D0703DB6CBD664B6F6FECEFB88A76C4DFB17E33B79E49711901C85
Improvements
- Persist Trusted Signing options (Code Signing Account Name and Certificate Profile) between sessions
- Restore last 'Files to Sign' list on startup
- Better reselution for location of Azure.CodeSigning.Dlib.dll and DMDF
2.0.0.0
Update: Fixed installer
Version 2.0.0.0 (11-09-2025)
File: SignToolGUI v. 2.0.0.0 installer.msi
SHA256: 6E49AAD5645466BB6B4FE7D193EC8346E553880B27627C7D72A3526C92DFE83A
🆕 New Features
- Added certificate monitoring functionality with new
CertificateMonitorclass andCertificateStatusForm - Introduced comprehensive timestamp server management system
- New
TimestampServerEditFormfor adding and editing individual timestamp servers - New
TimestampServerManagementFormfor centralized server configuration management - Added
TimestampServerandTimestampManagerclasses for server handling and orchestration - Dynamic interface adaptation: "Timestamp Servers" for PFX/Certificate Store and "Endpoints" for Trusted Signing
- New
- Built-in timestamp server availability testing and health monitoring
- Support for server prioritization, enabling/disabling, and timeout configuration
- Added certificate type persistence - application now remembers your preferred signing method (Windows Certificate Store, PFX Certificate, or Trusted Signing)
🎨 User Interface Enhancements
- Enhanced MainForm UI with new menu options for certificate monitoring and timestamp server management
- Introduced color-coded alerts for certificate expiry in both Windows Certificate Store and PFX scenarios
- Improved certificate information display with better visual feedback
- Added intuitive forms for managing timestamp server configurations
- Context-aware UI labels that change based on signing type (Trusted Signing vs. traditional methods)
- Added search functionality for certificates (Windows Certificate Store) for name, thumbprint and issuer in the list
🔒 Security Improvements
- Major Security Enhancement: Completely redesigned password encryption system
- Replaced hardcoded encryption keys with machine-specific key derivation
- Upgraded from basic encryption to AES-256 with PBKDF2 key derivation (100,000 iterations)
- Implemented automatic migration from old encryption format to new secure method
- Added machine-specific entropy sources (hardware identifiers, system properties)
- Passwords encrypted on one machine cannot be decrypted on another (intentional security feature)
- Enhanced certificate validation and password security handling
🏗️ Architecture Improvements
- Refactored signing classes (
SignerPfx,SignerThumbprint,SignerTrustedSigning) to inherit from newSignerBaseabstract class - Centralized common signing logic, reducing code redundancy and improving maintainability
- Added new
SecurePasswordManagerclass for robust password encryption/decryption - Enhanced certificate validation and monitoring capabilities
- Improved error handling and validation for certificate paths and passwords
- Better separation of concerns with dedicated security and configuration management classes
⚡ Performance & Reliability
- Implemented asynchronous operations for better application responsiveness
- Enhanced logging system for improved troubleshooting and debugging
- Added automatic failover to backup timestamp servers when primary servers are unavailable
- Improved stability when handling certificate operations and network-related timestamp failures
- Better configuration persistence and loading mechanisms
🐛 Bug Fixes
- Better error recovery for network-related timestamp failures
- Enhanced validation for certificate operations
- Improved stability in certificate monitoring scenarios
- Fixed configuration loading order to prevent UI overrides
- Better handling of corrupted or incompatible password data
🔧 Technical Details
- Enhanced compatibility with .NET Framework 4.8
- Improved machine-specific key generation using multiple entropy sources
- Added comprehensive error handling and logging for security operations
- Backward compatibility maintained through automatic password migration system
- Changed configuration file name to
Config.inifor clarity (previouslyData.ini)
Think I have it all now, but can be I forgot something - a lot of work went into this release, so please test it thoroughly and report any issues you find 😉
This release represents a major milestone in security and usability, significantly enhancing the reliability, user experience, and enterprise-readiness of the SignTool GUI. The new security architecture ensures that sensitive certificate passwords are protected with industry-standard encryption while maintaining seamless user experience through automatic migration and intelligent configuration management.
What's Changed
- v.2 by @michaelmsonne in #10
Full Changelog: 1.4.0.0...2.0.0.0
1.4.0.0
Version 1.4.0.0 (17-03-2025)
File: SignToolGUI.v.1.4.0.0.installer.msi
SHA256: D860338027909706CB696062F006281C5EFA89E78242C07E6E86EC9F26DFD97F
What's Changed
Add updates and better UI by @michaelmsonne in #4
- Updated Trusted Signing from v0.1.103.0 to the latest v0.1.108.0
- The tool now only displays Code Signing certificates with a private key for selection
- Added a direct link to the Azure Portal to help you find your Trusted Signing accounts
- New option to enable or disable timestamping when signing (supported for .pfx and Certificate Store certificates)
- Improved error handling and logging
- Added support for more versions of the Windows SDK
- New "Select All" option for bulk selecting/unselecting files to sign
- Minor UI improvements for a better user experience
Full Changelog: 1.3.0.0...1.4.0.0
1.3.0.0
First public build!
Version 1.3.0.0 (18-07-2024)
- Add support for Microsoft Trusted Signing
- Add check for if tool is code signed (via Windows API, valid or valid with my Code Signing Certificate via Thumbprint hosted on GitHub)
- Add multiple timestamp servers- Add save to logfile
- Bug fixes
Like Certificate Store certs will reset on every sign
Update 22-07-2024: Signed installer added - SignToolGUI.v.1.3.0.0.installer.msi
File: SignToolGUI_1.3.0.0_release.zip
SHA256: C9A49D36BB31797032C9FE28EC2FE5D4E91C8EC1A9D0E6AD7A255A95526326EB