Simple Go cli-tool to create a CA and issue TLS Certificates for hostnames. Initial plan was just to deploy certs for services in local LAN. Played with bash and openssl, ended implementing it in GO. Typical weekend pet project gone wild. Learned a lot about x509 and RSA/EC Keys. Read more about it here
- Create a CA (Keys and Certificate)
- Create Keys and issue TLS Certificates for Hostnames
./GrootCA init-ca -k <key_type> path
Where key_type is either RSA, ECDSA or Ed25519. Default is RSA
./GrootCA issue-cert harbor,harbor.local
XXXXXXX
- Randomized Serials
- Sanity check input for hostnames. At least trim(), better validate fully