[ req ] default_bits = 2048 # default key size default_md = sha256 # default message digest algorithm distinguished_name = req_distinguished_name # definition used for DN req_extensions = v3_req # go look at v3_req section for the extensions def prompt = no # do not ask questions, take defaults [ req_distinguished_name ] # Required fields CN = www.example.com # not required C = US ST = Texas O = Example Corp L = Dallas OU = Headquarters emailAddress = info@example.com [ v3_req ] keyUsage = critical, digitalSignature, keyEncipherment extendedKeyUsage = serverAuth, clientAuth subjectAltName = @alt_names # look for section [ alt_names ] for all the names basicConstraints = CA:FALSE [ alt_names ] DNS.1 = www.example.local DNS.2 = example.local DNS.3 = mail.example.local DNS.4 = 192.168.1.1