Skip to content

Instantly share code, notes, and snippets.

@MikaelSvenn
Created January 27, 2017 09:47
Show Gist options
  • Save MikaelSvenn/5fc7e40793f06b568373edafe89734ab to your computer and use it in GitHub Desktop.
Save MikaelSvenn/5fc7e40793f06b568373edafe89734ab to your computer and use it in GitHub Desktop.
Guide for creating self-signed development certs using OpenSSL
Root-CA:
1) openssl genrsa -aes256 -out localhost-root-ca.key 4096
2) openssl req -out localhost-root-ca.csr -key localhost-root-ca.key -new -sha256
CN = localhost
-or-
CN = fully qualified domain name
3) openssl x509 -req -days 3000 -in localhost-root-ca.csr -signkey localhost-root-ca.key -out localhost-root-ca.pem -sha256
4) openssl pkcs12 -export -out localhost-root-ca.p12 -inkey localhost-root-ca.key -in localhost-root-ca.pem
- Add Root-CA certificate (either localhost-root-ca.p12 or localhost-root-ca.pem to Trusted Root CA's of the host)
Device:
5) openssl genrsa -aes256 -out localhost.key 4096
6) openssl req -new -key localhost.key -out localhost.csr -sha256
OU = Local development certificate
CN = localhost
7) openssl x509 -req -in localhost.csr -CA localhost-root-ca.pem -CAkey localhost-root-ca.key -CAcreateserial -out localhost.pem -days 1000 -sha256
8) openssl pkcs12 -export -out localhost.p12 -inkey localhost.key -in localhost.pem -certfile localhost-root-ca.pem
- Add development certificate to Trusted Root CA's of local host.
- For any development servers, utilize the localhost.key and localhost.pem
!! Note that P12 formatted cert contains private key !!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment