Skip to content

Instantly share code, notes, and snippets.

@jsjohnst
Created September 17, 2018 15:32
Show Gist options
  • Save jsjohnst/d91b4e3d38a76164de68ae49d88e8080 to your computer and use it in GitHub Desktop.
Save jsjohnst/d91b4e3d38a76164de68ae49d88e8080 to your computer and use it in GitHub Desktop.
Have you ever needed to create SAN self-signed certificates before? This will help make the process easier. Duplicate line 18 and increment the counter for each additional `alt_name` you need in the cert.
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
C = US
ST = NY
L = New York City
O = Company Name
OU = Company Department
CN = internal-ssl.website.tld
[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = www.internal-ssl.website.tld
DNS.2 = internal-ssl.website.other-tld
all: internal-ssl.key internal-ssl.pem
internal-ssl.pem: internal-ssl.conf
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout internal-ssl.pem -out internal-ssl.pem -config internal-ssl.conf -extensions 'v3_req'
internal-ssl.key: internal-ssl.conf
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout internal-ssl.key -out internal-ssl.crt -config internal-ssl.conf -extensions 'v3_req'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment