https://github.com/lu4p/gencert
Utility to generate a TLS Certificate.
https://github.com/lu4p/gencert
go golang pem rsa-key-pair tls tls-certificate tls-certificate-management tls-certificates
Last synced: 6 months ago
JSON representation
Utility to generate a TLS Certificate.
- Host: GitHub
- URL: https://github.com/lu4p/gencert
- Owner: lu4p
- License: unlicense
- Created: 2019-01-19T11:28:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-11T14:45:28.000Z (over 5 years ago)
- Last Synced: 2025-03-26T16:38:39.547Z (6 months ago)
- Topics: go, golang, pem, rsa-key-pair, tls, tls-certificate, tls-certificate-management, tls-certificates
- Language: Go
- Homepage:
- Size: 24.4 KB
- Stars: 17
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://circleci.com/gh/lu4p/genCert)
[](https://goreportcard.com/report/github.com/lu4p/genCert)
## Generate a TLS certificate
```
cd ~
go get -u -v github.com/lu4p/genCert
genCert --help
```
```
Usage of genCert:
-ca
whether this cert should be its own Certificate Authority
-duration duration
Duration that certificate is valid for (default 8760h0m0s)
-ecdsa-curve string
ECDSA curve to use to generate a key. Valid values are P224, P256 (recommended), P384, P521
-host string
Comma-separated hostnames and IPs to generate a certificate for
-rsa-bits int
Size of RSA key to generate. Ignored if --ecdsa-curve is set (default 2048)
-start-date string
Creation date formatted as Jan 1 15:04:05 2011
```
Example Certificate:
```
genCert --ca --ecdsa-curve P384 --host example.tld
```
This will result in the PrivateKey ```key.pem``` and the TLS-Certificate ```cert.pem```Note: The PrivateKey should be kept PRIVATE, if the PrivateKey is disclosed an attacker is able to:
- imperson you
- decrypt your traffic
- etc.