Skip to content

Instantly share code, notes, and snippets.

@dylanbeattie
Last active March 27, 2018 03:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dylanbeattie/63e2230db6c1033e5efaf9d442246aea to your computer and use it in GitHub Desktop.
Save dylanbeattie/63e2230db6c1033e5efaf9d442246aea to your computer and use it in GitHub Desktop.
SET TLD=%COMPUTERNAME%
(
echo [req]
echo default_bits = 2048
echo prompt = no
echo default_md = sha256
echo x509_extensions = v3_req
echo distinguished_name = dn
echo:
echo [dn]
echo C = UK
echo ST = London
echo L = London
echo O = IT
echo OU = Development
echo emailAddress = me@mydomain.com
echo CN = *.mydomain.com.local and *.mydomain.com.%TLD%
echo:
echo [v3_req]
echo subjectAltName = @alt_names
echo:
echo [alt_names]
echo DNS.1 = *.mydomain.com.%TLD%
echo DNS.2 = signin.mydomain.com.%TLD%
echo DNS.3 = api.mydomain.com.%TLD%
echo DNS.4 = cdn.mydomain.com.%TLD%
echo DNS.5 = www.mydomain.com.%TLD%
echo DNS.6 = *.mydomain.com.local
echo DNS.7 = signin.mydomain.com.local
echo DNS.8 = api.mydomain.com.local
echo DNS.9 = cdn.mydomain.com.local
echo DNS.10 = www.mydomain.com.local
)>openssl.%TLD%.cnf
openssl req -new -x509 -newkey rsa:2048 ^
-sha256 -nodes -keyout local_and_%TLD%.key ^
-days 3650 -out local_and_%TLD%.crt ^
-config openssl.%TLD%.cnf
openssl pkcs12 -export -out local_and_%TLD%.pfx ^
-inkey local_and_%TLD%.key ^
-in local_and_%TLD%.crt ^
-name "%TLD% Local Test Certificate"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment