[ req ]
default_bits        = 2048
default_md          = sha256
default_days        = 1
encrypt_key         = no
distinguished_name  = subject
req_extensions      = req_ext
string_mask         = utf8only
prompt              = no

[ subject ]
organizationName    = PairDrop
OU                  = Development

# Use a friendly name here because it's presented to the user. The server's DNS
#   names are placed in Subject Alternate Names. Plus, DNS names here is deprecated
#   by both IETF and CA/Browser Forums. If you place a DNS name here, then you
#   must include the DNS name in the SAN too (otherwise, Chrome and others that
#   strictly follow the CA/Browser Baseline Requirements will fail).

commonName           = ${ENV::FQDN}

[ req_ext ]
subjectKeyIdentifier = hash
basicConstraints     = CA:FALSE
keyUsage             = digitalSignature, keyEncipherment
subjectAltName       = DNS:${ENV::FQDN}
nsComment            = "OpenSSL Generated Certificate"
extendedKeyUsage     = serverAuth
