A simple, cross-platform desktop application for creating and managing a local Certificate Authority (CA). Built with Go and Wails, this tool is ideal for securing internal network services that use hostnames, IP addresses, or require certificates from an external request.
- Create & Manage Multiple CAs: Generate unique Certificate Authorities with custom details and expiry dates.
- Generate Device Certificates:
- Create certificates with a Common Name (CN) and multiple Subject Alternative Names (SANs).
- Supports hostnames, IP addresses, and wildcard domains (e.g.,
*.my-domain.local). - Uses a modern "pill" input for easy management of SANs.
- Sign from CSR: Sign externally generated Certificate Signing Requests (CSRs) using any of your local CAs. The tool intelligently handles pasted text that includes both a CSR and a private key.
- Modern Key Standards: Generates new private keys in the modern PKCS#8 format while maintaining backward compatibility for reading and using older PKCS#1 keys.
- Windows Integration:
- Install any of your CAs directly into the Windows Trusted Root and Intermediate stores with a single click (requires administrator privileges).
- Certificates are installed with a "Friendly Name" for easy identification.
- Easy Distribution:
- Generate Installer: Create a distributable
.zipfile containing a CA certificate and a robust batch script for easy installation on other Windows machines. - Export to PFX: Export device certificates and their private keys to a single, password-protected
.pfxfile, ideal for Windows servers and other systems.
- Generate Installer: Create a distributable
- Manage & Inspect:
- View the details of any generated device certificate.
- Safely delete CAs and device certificates directly from the UI.
- Quickly open the
outputdirectory from the application.
- Standalone Executable: Compiles to a single, dependency-free executable with embedded version information.
To build this application from source, you will need the following installed on your system:
-
Go: Version 1.18 or newer. You can download it from go.dev.
-
Wails CLI: The command-line tool for Wails. Install it by running:
go install https://github.com/wailsapp/wails/v2/cmd/wails@latest
-
System Dependencies: Wails may require additional system libraries (like a C compiler). Run
wails doctorto check if your system is ready.
-
Clone the repository:
git clone https://github.com/IQXLimited/ca-manager.git
-
Navigate into the project directory:
cd ca-manager -
Ensure all dependencies are downloaded:
go mod tidy
-
Run the build command:
wails build
-
The compiled executable (
IQX CA Manager.exeon Windows) will be located in thebuild/bin/directory.
- Run the executable from the
build/bin/directory. - All generated certificates and keys will be saved in an
outputfolder created in the same directory as the executable. - To use the "Install CA in Windows" feature, you must right-click the executable and select "Run as administrator".
© 2025 IQX Limited. All rights reserved.