Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/asheroto/GenerateCerts

Generates self-signed SSL/TLS certificates in less than a minute. Uses ECDSA certificates (more secure than RSA). Supports Windows, Linux, and Mac.
https://github.com/asheroto/GenerateCerts

Last synced: 30 days ago
JSON representation

Generates self-signed SSL/TLS certificates in less than a minute. Uses ECDSA certificates (more secure than RSA). Supports Windows, Linux, and Mac.

Awesome Lists containing this project

README

        

[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/W7W64WAXN)

# Generate Self-Signed SSL/TLS Certificates

## What is this?

This is a Windows/Linux/Mac app that generates self-signed SSL/TLS certificates, including the Root CA cert.

## Files Created

**Option #1 - 1 certificate:**

![GenerateCerts Result - 1 cert](https://github.com/asheroto/GenerateCerts/blob/master/screenshots/4.png)

**Option #2 - 2 certificates:**

![GenerateCerts Result - 2 certs](https://github.com/asheroto/GenerateCerts/blob/master/screenshots/5.png)

## Why Use GenerateCerts?
1 minute to use this program compared to 30 minutes entering in and adjusting all the commands and files

## Notes

- [ECSDA certificates](https://blog.cloudflare.com/ecdsa-the-digital-signature-algorithm-of-a-better-internet/) by design (more secure than RSA) using the **secp256p1** curve
- **If you want PFX and PEM files created** (for all files), you MUST set a Root CA Cert password.
- The **SUBJECT** name is usually the main hostname that you're connecting to.
- The **SUBJECT ALTERNATIVE NAME** is usually an alternate name, or an IP address.
- **GenerateCerts** supports the detection of IP addresses in the SAN field.
- Certificates expire **3650 days** after day of certificate generation.
- Files are created in the **SSL_Certs_Out** subdirectory from whatever directory you're in when running **GenerateCerts**. The full path will be displayed upon starting the program.

# Download & Run

## Windows

**win-x64:**

[Download GenerateCerts_win-x64.exe](), then run or open `GenerateCerts_win-x64.exe`

**win-x86:**

[Download GenerateCerts_win-x86.exe](), then run or open `GenerateCerts_win-x86.exe`

**win-arm64:**

[Download GenerateCerts_win-arm64.exe](), then run or open `GenerateCerts_win-arm64.exe`

## Linux

**linux-64:**
```
wget https://github.com/asheroto/GenerateCerts/releases/latest/download/GenerateCerts_linux-x64
chmod +x GenerateCerts_linux-x64
./GenerateCerts_linux-x64
```

**linux-arm:**
```
wget https://github.com/asheroto/GenerateCerts/releases/latest/download/GenerateCerts_linux-arm
chmod +x GenerateCerts_linux-arm
./GenerateCerts_linux-arm
```

**linux-arm64:**
```
wget https://github.com/asheroto/GenerateCerts/releases/latest/download/GenerateCerts_linux-arm64
chmod +x GenerateCerts_linux-arm64
./GenerateCerts_linux-arm64
```

### Mac

**osx-x64:**
```
wget https://github.com/asheroto/GenerateCerts/releases/latest/download/GenerateCerts_osx-x64
chmod +x GenerateCerts_osx-x64
./GenerateCerts_osx-x64
```

---

# Screenshots

## Info/Warning
![GenerateCerts Initial Screen](https://github.com/asheroto/GenerateCerts/blob/master/screenshots/1.png)

## Configuration
![GenerateCerts Configuration](https://github.com/asheroto/GenerateCerts/blob/master/screenshots/2.png)

## Final Result
![Final Result](https://github.com/asheroto/GenerateCerts/blob/master/screenshots/3.png)