Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michaelmsonne/signtoolgui
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.
https://github.com/michaelmsonne/signtoolgui
certificate gui microsoft pfx security signtool trusted-signing windows
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/michaelmsonne/signtoolgui
- Owner: michaelmsonne
- License: mit
- Created: 2024-07-18T16:36:17.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-07-27T16:53:34.000Z (5 months ago)
- Last Synced: 2024-07-27T18:18:28.902Z (5 months ago)
- Topics: certificate, gui, microsoft, pfx, security, signtool, trusted-signing, windows
- Language: C#
- Homepage:
- Size: 7.6 MB
- Stars: 15
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.MD
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# SignToolGUI
## Table of Contents
- [Introduction](#introduction)
- [Contents](#contents)
- [Features](#features)
- [Download](#download)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Examples](#examples)
- [Contributing](#contributing)
- [License](#license)## Contents
Outline the file contents of the repository. It helps users navigate the codebase, build configuration and any related assets.
| File/folder | Description |
|-------------------|---------------------------------------------|
| `\SignToolGUI` | Source code. |
| `.gitignore` | Define what to ignore at commit time. |
| `CHANGELOG.md` | List of changes to the sample. |
| `CONTRIBUTING.md` | Guidelines for contributing to the TEMPLATE.|
| `README.md` | This README file. |
| `SECURITY.md` | Security file. |
| `LICENSE` | The license for SignToolGUI. |# Introduction
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.Main tool GUI
![Main GUI](/docs/pictures/mainform.png)
About the tool GUI
![Main GUI](/docs/pictures/mainform-about.png)
## Features
- **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.
- Supports .pfx certificates, Windows Certificate Store certificates (with private keys) and Microsoft Trusted Signing (more can be added over time...)
- **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.
- **Certificate Management**: SignToolGUI facilitates easy management of digital certificates required for signing. Users can import (.pfx) or select certificates directly within the tool.
- **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.
- **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.
- **Config settings**: Users can save and load configuration settings for signing, streamlining the process for future signing tasks.## To do list
- [ ] 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.## Download
[Download the latest version](../../releases/latest)
[Version History](CHANGELOG.MD)
## Getting Started
### Prerequisites
- [.NET SDK](https://dotnet.microsoft.com/download) installed on your system.### How to build
- Get [Visual Studio 2022](https://visualstudio.microsoft.com/vs/community/) (Community Edition is fine)
- Install ".NET desktop development" workload
![dotnet-desktop-develoment.png](docs/pictures/dotnet-desktop-develoment.png)
- Build the solution in Visual Studio### Installation
You can either clone this repository and build the project yourself or via provided installer.## Usage
# Final thoughts
SignTool 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.# Contributing
If you want to contribute to this project, please open an issue or submit a pull request. I welcome contributions :)See [CONTRIBUTING](CONTRIBUTING.md) for more information.
First 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**.
Feel 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! :)Please try to create bug reports that are:
- _Reproducible._ Include steps to reproduce the problem.
- _Specific._ Include as much detail as possible: which version, what environment, etc.
- _Unique._ Do not duplicate existing opened issues.
- _Scoped to a Single Bug._ One bug per report.# Support
Reach out to the maintainer at one of the following places:
- [GitHub discussions](https://github.com/michaelmsonne/SignToolGUI/discussions)
- The email which is located [in GitHub profile](https://github.com/michaelmsonne)# To do list
- [ ] Cleanup for classes and methods
# License
This project is licensed under the **MIT License** - see the LICENSE file for details.See [LICENSE](LICENSE.md) for more information.
# Sponsors
## Advanced Installer
The installer is created from a Free Advanced Installer License for Open-Source from https://www.advancedinstaller.com/ - check it out![](https://www.advancedinstaller.com/)
## SAST Tools
[PVS-Studio](https://pvs-studio.com/en/pvs-studio/?utm_source=github&utm_medium=organic&utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.