Skip to content

Instantly share code, notes, and snippets.

@filfreire
Created November 18, 2022 16:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save filfreire/142dd2b040cdb6249f1603d3f7b709dd to your computer and use it in GitHub Desktop.
Save filfreire/142dd2b040cdb6249f1603d3f7b709dd to your computer and use it in GitHub Desktop.
Create sample SSL Client and Server Certificates
#!/usr/bin/env bash
openssl genrsa -aes256 -passout pass:changeme -out ca.pass.key 4096
openssl rsa -passin pass:changeme -in ca.pass.key -out ca.key
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
openssl genrsa -aes256 -passout pass:changeme -out server.pass.key 4096
openssl rsa -passin pass:changeme -in server.pass.key -out server.key
openssl req -new -key server.key -out server.csr
openssl x509 -CAcreateserial -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -out server.crt
openssl genrsa -aes256 -passout pass:changeme -out client.pass.key 4096
openssl rsa -passin pass:changeme -in client.pass.key -out client.key
openssl req -new -key client.key -out client.csr
openssl x509 -req -days 365 -in client.csr -CA ca.crt -CAkey ca.key -out client.crt
cat client.key client.crt ca.crt > client.pem
openssl pkcs12 -export -out client.pfx -inkey client.key -in client.pem -certfile ca.crt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment