{"id":20572984,"url":"https://github.com/michaelmsonne/signtoolgui","last_synced_at":"2025-08-01T20:38:04.137Z","repository":{"id":249183156,"uuid":"830628681","full_name":"michaelmsonne/SignToolGUI","owner":"michaelmsonne","description":"This tool is a user-friendly Graphical User Interface (GUI) tool that simplifies and streamlines the process of digitally signing files using Microsoft's signtool.exe. This tool is designed to provide a straightforward interface, enabling users to apply digital signatures to software executables, drivers, DLLs, and other file types effortlessly.","archived":false,"fork":false,"pushed_at":"2025-03-17T19:15:31.000Z","size":28822,"stargazers_count":50,"open_issues_count":2,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T06:04:22.414Z","etag":null,"topics":["certificate","gui","microsoft","pfx","security","signtool","trusted-signing","windows"],"latest_commit_sha":null,"homepage":"https://blog.sonnes.cloud/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelmsonne.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.MD","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"michaelmsonne","buy_me_a_coffee":"sonnes"}},"created_at":"2024-07-18T16:36:17.000Z","updated_at":"2025-03-21T05:11:55.000Z","dependencies_parsed_at":"2024-07-27T18:03:10.548Z","dependency_job_id":"308e6def-b398-4139-8204-0ef18fde882c","html_url":"https://github.com/michaelmsonne/SignToolGUI","commit_stats":null,"previous_names":["michaelmsonne/signtoolgui"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmsonne%2FSignToolGUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmsonne%2FSignToolGUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmsonne%2FSignToolGUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmsonne%2FSignToolGUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelmsonne","download_url":"https://codeload.github.com/michaelmsonne/SignToolGUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248924388,"owners_count":21184070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certificate","gui","microsoft","pfx","security","signtool","trusted-signing","windows"],"created_at":"2024-11-16T05:25:00.530Z","updated_at":"2025-04-14T17:23:36.824Z","avatar_url":"https://github.com/michaelmsonne.png","language":"C#","funding_links":["https://github.com/sponsors/michaelmsonne","https://buymeacoffee.com/sonnes"],"categories":[],"sub_categories":[],"readme":"# SignToolGUI\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://github.com/michaelmsonne/SignToolGUI\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/michaelmsonne/SignToolGUI.svg\"\u003e\u003c/a\u003e\r\n  \u003ca href=\"https://github.com/michaelmsonne/SignToolGUI\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/code-size/michaelmsonne/SignToolGUI.svg\"\u003e\u003c/a\u003e\r\n  \u003ca href=\"https://github.com/michaelmsonne/SignToolGUI\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/michaelmsonne/SignToolGUI/total.svg\"\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003ca href=\"https://github.com/michaelmsonne/SignToolGUI/issues/new?assignees=\u0026labels=bug\u0026template=01_BUG_REPORT.md\u0026title=bug%3A+\"\u003eReport a Bug\u003c/a\u003e\r\n  ·\r\n  \u003ca href=\"https://github.com/michaelmsonne/SignToolGUI/issues/new?assignees=\u0026labels=enhancement\u0026template=02_FEATURE_REQUEST.md\u0026title=feat%3A+\"\u003eRequest a Feature\u003c/a\u003e\r\n  .\r\n  \u003ca href=\"https://github.com/michaelmsonne/SignToolGUI/discussions\"\u003eAsk a Question\u003c/a\u003e\r\n\u003c/div\u003e\r\n\r\n## Table of Contents\r\n- [Introduction](#introduction)\r\n- [Contents](#contents)\r\n- [Features](#features)\r\n- [Download](#download)\r\n- [Getting Started](#getting-started)\r\n  - [Prerequisites](#prerequisites)\r\n  - [Installation](#installation)\r\n- [Usage](#usage)\r\n- [Examples](#examples)\r\n- [Contributing](#contributing)\r\n- [License](#license)\r\n\r\n## Contents\r\n\r\nOutline the file contents of the repository. It helps users navigate the codebase, build configuration and any related assets.\r\n\r\n| File/folder       | Description                                 |\r\n|-------------------|---------------------------------------------|\r\n| `\\src\\`           | Source code                                 |\r\n| `.gitignore`      | Define what to ignore at commit time        |\r\n| `CHANGELOG.md`    | List of changes to the sample               |\r\n| `CONTRIBUTING.md` | Guidelines for contributing to the TEMPLATE |\r\n| `README.md`       | This README file                            |\r\n| `SECURITY.md`     | Security file \t                          |\r\n| `LICENSE`         | The license for SignToolGUI                 |\r\n\r\n# Introduction\r\nThis tool is a user-friendly Graphical User Interface (GUI) tool that simplifies and streamlines the process of digitally signing files using Microsoft's signtool.exe. This tool is designed to provide a straightforward interface, enabling users to apply digital signatures to software executables, drivers, DLLs, and other file types effortlessly.\r\n\r\nMain tool GUI\r\n\r\n![Main GUI](/docs/pictures/mainform.png)\r\n\r\n![Menu GUI](/docs/pictures/mainform-menu.png)\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eAbout the tool GUI\u003c/summary\u003e\r\n  \r\n  ![Main GUI](/docs/pictures/mainform-about.png)\r\n  \r\n\u003c/details\u003e\r\n\r\n\r\n## Features\r\n- **Intuitive user interface**: SignToolGUI offers an intuitive and user-friendly interface, eliminating the need for complex command-line inputs associated with signtool.exe. Users can easily navigate through the signing process.\r\n    - Supports .pfx certificates, Windows Certificate Store certificates (with private keys) and Microsoft Trusted Signing (more can be added over time...)\r\n- **File selection and management**: Users can select single or multiple files for signing through a simple file explorer interface. Drag-and-drop functionality allows for convenient file selection.\r\n- **Certificate Management**: SignToolGUI facilitates easy management of digital certificates required for signing. Users can import (.pfx) or select certificates directly within the tool.\r\n- **Logging and error handling**: SignToolGUI provides detailed logging of the signing process, making it easy to track and troubleshoot any issues that may arise during signing.\r\n- **Batch signing support**: Users can efficiently sign multiple files in a batch, reducing the time and effort required for signing large projects or collections of files.\r\n- **Config settings**: Users can save and load configuration settings for signing, streamlining the process for future signing tasks.\r\n- **Support for signing with .pfx files, Windows Certificate Store, and Microsoft Trusted Signing**.\r\n- **Automatic detection and configuration of signtool.exe**.\r\n- **Customizable timestamp providers** with support for multiple regions and custom URLs.\r\n- **Detailed logging** of all operations for troubleshooting and auditing.\r\n- **User-friendly interface** for managing and signing multiple files.\r\n- **Integration with Azure Code Signing** for enhanced security.\r\n- Support for both 32-bit and 64-bit architectures.\r\n- Option to save and load configuration settings for ease of use.\r\n- Comprehensive error handling and user notifications.\r\n\r\n## To do list\r\n- [ ] Soon... Verification and Validation: After signing, SignToolGUI allows users to verify and validate the digital signatures to ensure the integrity and authenticity of the signed files.\r\n\r\n## Download\r\n\r\n[Download the latest version](../../releases/latest)\r\n\r\n[Version History](CHANGELOG.MD)\r\n\r\n## Getting Started\r\n### Prerequisites\r\n- [.NET SDK](https://dotnet.microsoft.com/download) installed on your system.\r\n\r\n### How to build\r\n\r\n- Get [Visual Studio 2022](https://visualstudio.microsoft.com/vs/community/) (Community Edition is fine)\r\n- Install \".NET desktop development\" workload  \r\n  ![dotnet-desktop-develoment.png](docs/pictures/dotnet-desktop-develoment.png)\r\n- Build the solution in Visual Studio\r\n\r\n### Installation\r\nYou can either clone this repository and build the project yourself or via provided installer.\r\n\r\n## Usage\r\n\r\n# Final thoughts\r\nSignTool GUI empowers users with a convenient and efficient means to apply digital signatures using Microsoft's signtool.exe, enhancing file security and trustworthiness within software development workflows.\r\n\r\n# Contributing\r\nIf you want to contribute to this project, please open an issue or submit a pull request. I welcome contributions :)\r\n\r\nSee [CONTRIBUTING](CONTRIBUTING.md) for more information.\r\n\r\nFirst off, thanks for taking the time to contribute! Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are **greatly appreciated**.\r\nFeel free to send pull requests or fill out issues when you encounter them. I'm also completely open to adding direct maintainers/contributors and working together! :)\r\n\r\nPlease try to create bug reports that are:\r\n\r\n- _Reproducible._ Include steps to reproduce the problem.\r\n- _Specific._ Include as much detail as possible: which version, what environment, etc.\r\n- _Unique._ Do not duplicate existing opened issues.\r\n- _Scoped to a Single Bug._ One bug per report.\r\n\r\n# Support\r\n\r\nReach out to the maintainer at one of the following places:\r\n\r\n- [GitHub discussions](https://github.com/michaelmsonne/SignToolGUI/discussions)\r\n- The email which is located [in GitHub profile](https://github.com/michaelmsonne)\r\n\r\n# To do list\r\n\r\n- [ ] Cleanup for classes and methods\r\n\r\n# License\r\nThis project is licensed under the **MIT License** - see the LICENSE file for details.\r\n\r\nSee [LICENSE](LICENSE.md) for more information.\r\n\r\n# Sponsors\r\n## Advanced Installer\r\nThe installer is created from a Free Advanced Installer License for Open-Source from \u003ca href=\"https://www.advancedinstaller.com/\" target=\"_blank\"\u003ehttps://www.advancedinstaller.com/\u003c/a\u003e - check it out!\r\n\r\n[\u003cimg src=\"https://cdn.advancedinstaller.com/svg/pressinfo/AiLogoColor.svg\" title=\"Advanced Installer\" alt=\"Advanced Instzaller\" height=\"120\"/\u003e](https://www.advancedinstaller.com/)\r\n\r\n## SAST Tools\r\n[PVS-Studio](https://pvs-studio.com/en/pvs-studio/?utm_source=github\u0026utm_medium=organic\u0026utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelmsonne%2Fsigntoolgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelmsonne%2Fsigntoolgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelmsonne%2Fsigntoolgui/lists"}