Skip to content

Instantly share code, notes, and snippets.

@gregjhogan
Created September 18, 2017 17:52
Show Gist options
  • Select an option

  • Save gregjhogan/19457dbbc7a46554b945aab3ff965864 to your computer and use it in GitHub Desktop.

Select an option

Save gregjhogan/19457dbbc7a46554b945aab3ff965864 to your computer and use it in GitHub Desktop.
Generating VPN certificates
# https://jamielinux.com/docs/openssl-certificate-authority/sign-server-and-client-certificates.html
# private key
openssl genrsa -aes256 -out private/user.name.key.pem 4096
# certificate request
openssl req -config openssl.cnf -key private/user.name.key.pem -new -sha256 -out csr/user.name.csr.pem
# sign with intermediate ca
openssl ca -config openssl.cnf -extensions usr_cert -days 375 -notext -md sha256 -in csr/user.name.csr.pem -out certs/user.name.cert.pem
# bundle into pkcs12
openssl pkcs12 -export -out ./pkcs12/user.name.pfx -in certs/user.name.cert.pem -certfile certs/ca-chain.cert.pem -inkey private/user.name.key.pem
# review
openssl pkcs12 -info -in pkcs12/user.name.pfx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment