Skip to content

Instantly share code, notes, and snippets.

@pmuller
Created May 23, 2016 18:24
Show Gist options
  • Save pmuller/37e9efe09883a5643a545ca329f28d2e to your computer and use it in GitHub Desktop.
Save pmuller/37e9efe09883a5643a545ca329f28d2e to your computer and use it in GitHub Desktop.
PKI simple Makefile
help:
@cat README
server:
openssl req -new -config etc/server.conf -out certs/$(FQDN).csr -keyout certs/$(FQDN).key
openssl ca -config etc/signing-ca.conf -in certs/$(FQDN).csr -out certs/$(FQDN).crt -extensions server_ext
user:
openssl req -new -config etc/user.conf -out certs/$(NAME).csr -keyout certs/$(NAME).key
openssl ca -config etc/signing-ca.conf -in certs/$(NAME).csr -out certs/$(NAME).crt -extensions user_ext
openssl pkcs12 -export -inkey certs/$(NAME).key -in certs/$(NAME).crt -certfile ca/signing-ca-chain.pem -out certs/$(NAME).p12
gateway:
openssl req -new -config etc/gateway.conf -out certs/$(FQDN).csr -keyout certs/$(FQDN).key
openssl ca -config etc/signing-ca.conf -in certs/$(FQDN).csr -out certs/$(FQDN).crt -extensions gateway_ext
revoke:
openssl ca -config etc/signing-ca.conf -revoke certs/$(NAME).crt -crl_reason $(REASON)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment