Skip to content

Instantly share code, notes, and snippets.

  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save michaelfranzl/26fe6f8e15629033b70b0d11b2316616 to your computer and use it in GitHub Desktop.
Generate self-signed certificates using cfssl
#!/bin/bash
# apt install -y golang-cfssl
echo '{"CN":"CA","key":{"algo":"rsa","size":2048}}' | \
cfssl gencert -initca - | \
cfssljson -bare ca -
echo '{"signing":{"default":{"expiry":"100000h","usages":["signing","key encipherment","server auth","client auth"]}}}' > ca-config.json
echo '{"CN":"'server'","hosts":[""],"key":{"algo":"rsa","size":2048}}' | \
cfssl gencert -config=ca-config.json -ca=ca.pem -ca-key=ca-key.pem -hostname="localhost,127.0.0.1" - | \
cfssljson -bare server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment