![]() |
VOOZH | about |
dotnet add package SSLCertificateMaker.UI --version 4.1.2
NuGet\Install-Package SSLCertificateMaker.UI -Version 4.1.2
<PackageReference Include="SSLCertificateMaker.UI" Version="4.1.2" />
<PackageVersion Include="SSLCertificateMaker.UI" Version="4.1.2" />Directory.Packages.props
<PackageReference Include="SSLCertificateMaker.UI" />Project file
paket add SSLCertificateMaker.UI --version 4.1.2
#r "nuget: SSLCertificateMaker.UI, 4.1.2"
#:package SSLCertificateMaker.UI@4.1.2
#addin nuget:?package=SSLCertificateMaker.UI&version=4.1.2Install as a Cake Addin
#tool nuget:?package=SSLCertificateMaker.UI&version=4.1.2Install as a Cake Tool
A cross platform GUI tool for generating SSL certificates without any prior knowledge or command line tools.
This program is intended for use in private networks, home labs, etc, where you want to easily create SSL certificates that never expire, and you are willing to make your operating system trust your own certificate authority.
If you need a certificate for a public web server, this is not the tool for you. What you want is a certificate signed by globally-trusted certificate authority like LetsEncrypt - Free SSL/TLS Certificates.
To install SSL-Certificate-Maker, install the .NET 10 SDK and run the shell command:
dotnet tool install -g SSLCertificateMaker
And then run
sslcertmaker install
to install a shortcut to your start menu.
and then run it by executing
sslcertmaker
The created certificates will be stored in your Documents/SSL-Certificates folder.
For basic usage, you can simply click the Make Certificate button and find a new localhost.pfx file created in
your Documents/SSL-Certificates directory. Nobody likes renewing self-signed certificates, so by default this
program uses an expiration date that is 500 years after you started it.
Self-signed certificates are not trusted by default, so you get security warnings whenever you try to connect to a web service that uses one. You can work around this by instructing your operating system to trust the certificate.
The Windows OS allows you to easily trust new certificates just by double-clicking on the certificate file and going through the certificate installation process. Specifically, I find that you need to choose the "Local Machine" store location and place your certificates in the "Trusted Root Certification Authorities" certificate store. Try my Certificate Trust Manager program to make this idiot-proof.
If you simply want a system to trust a certificate, you only need the signed public certificate (the .cer file if
you are using the .cer and .key format). You can safely give the .cer file to anyone without compromising
your private key. .pfx files created by this program contain both the public and private keys, so you should
keep them secure.
The .cer and .key format is common on Linux. These are actually equivalent to .pem files, but I chose to use
the extensions .cer and .key in order to differentiate between the public certificates and private keys.
If you want to use the certificate with IIS on Windows, you need to install both public and private keys, which
in this case is easiest to do by installing the .pfx file to your Local Machine "Personal" certificate store.
Be careful when trusting and sharing certificates. If someone untrustworthy got ahold of the private key, they could use it to fool your computer into trusting any certificate they want!
When you need to create many trusted certificates, it can be useful to sign them all with a common root certificate known as a Certificate Authority or "CA". This way, you can have your operating system trust your CA, then any certificate your CA signs will automatically be trusted.
You can create a CA with this app by using the CA preset button before you click Make Certificate. CA
certificates are placed in the Documents/SSL-Certificates/CertificateAuthority subfolder and become selectable
in the Certificate Authority dropdown list. Choose your CA from the Certificate Authority dropdown list to
sign new certificates with your CA. In order for validation of new certificates, this root CA certificate needs
to also provide a Certificate Revocation List Distribution Point (CDP) or an OCSP Responder URL, in order
to check if a certificate has not been revoked. If you want to use a Certificate Revocation List Distribution Point,
you first create a Revocation List in the Revocation List tab, and there you can save the Revocation List as a .crl
file. Now you put that file on a webserver as static file, and the url to that file you must put in the field
CRL Distribution Point (CPD) of the CA certificate you created beforehand. If that url is working, the OS now checks a certificate issued with your CA
certificate for a valid status by fetching and comparing the .cls file.
In this screenshot, I have instructed my computer to trust "My Very Trustworthy Certificate Authority". Then I signed another certificate "MyESXiServer" with it, and now both are trusted.
This program also includes the ability to convert certificates and private keys between the .cer and .key
and .pfx formats, via the Convert tab at the top.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.1.2 | 91 | 6/9/2026 |
| 4.1.1 | 87 | 6/9/2026 |
| 4.1.0 | 105 | 6/2/2026 |
| 4.0.15 | 96 | 6/2/2026 |
| 4.0.14 | 95 | 6/1/2026 |
| 4.0.13 | 104 | 6/1/2026 |
| 4.0.12 | 96 | 6/1/2026 |
| 4.0.11 | 102 | 6/1/2026 |
| 4.0.10 | 95 | 6/1/2026 |
| 4.0.9 | 94 | 6/1/2026 |
| 4.0.8 | 92 | 6/1/2026 |
| 4.0.7 | 90 | 6/1/2026 |
| 4.0.6 | 104 | 5/31/2026 |
| 4.0.5 | 100 | 5/31/2026 |
| 4.0.4 | 105 | 5/31/2026 |
| 4.0.3 | 92 | 5/31/2026 |
| 4.0.2 | 97 | 5/31/2026 |
| 4.0.1 | 93 | 5/31/2026 |
| 4.0.0 | 101 | 5/31/2026 |
| 3.6.3 | 95 | 5/30/2026 |