blob: 835f12caff36c7011bad958729ef4c06b67c4d52 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# gencert
A thing that generates certificates. Since https://letsencrypt.org/ is
also a thing, you should probably use that instead. Still, gencert can
be useful to do PKI on things that only live on your LAN.
## Examples
```shell
# Install gencert.
$ go install go.awhk.org/gencert
# Generate a self-signed certificate.
# This generates ~/out/my-ca.crt and ~/out/my-ca.key.
$ gencert ca \
-c US \
-o example.com \
-cn 'My CA' \
-d $((100 * 24))h \
-out ~/out/my-ca
# Generate a normal certificate.
# This reads ~/out/my-ca.crt and ~/out/my-ca.key, and generates
# ~/out/my-site.crt and ~/my-site.key.
$ gencert cert \
-ca ~/out/my-ca \
-c US \
-o example.com \
-cn 'My Server' \
-d $((10 * 24))h \
-dns www.example.com \
-out ~/out/my-site
```
|