Ah, there it is.

The "SubjectAltName = @alt_names" line is in the wrong section of your file.

You need to find the line that says "x509_extensions" (There may be more than one, try to find the one that is used). That line contains the name of another
section, and that other section is the one that needs to say
"SubjectAltName = @alt_names" when you are generating the multi-name
certificate.

The mail you quote below mentions another way that does not involve putting
the names in an openssl.cnf file, but in another file that looks almost like an openssl.cnf file. His example file does not contain multiple names, and contains
some other options that you probably won't need today, making it hard to
understand.

On 9/1/2011 7:09 PM, Hopkins, Nathan wrote:

Apologies I'm not sure I follow what you mean with below;

I have copied openssl.cnf to customopenssl.cnf then edited the below lines to allow multiple hosts….


req_extensions = v3_req

SubjectAltName = @alt_names

[alt_names]

DNS.1 = server.domain.com

DNS.2 = server

Do I need to add more?



----- Original Message -----
From: owner-openssl-us...@openssl.org <owner-openssl-us...@openssl.org>
To: openssl-users@openssl.org <openssl-users@openssl.org>
Sent: Thu Sep 01 08:00:17 2011
Subject: Re: Becoming a CA for group of internal servers?


you might want to read the description of the -extfile parameter of the x509 command

an excerpt from curl-7.21.6/tests/certs/scripts/genserv.sh available at curl.haxx.se

$OPENSSL req -config $PREFIX-sv.prm -newkey rsa:$KEYSIZE -keyout $PREFIX-sv.key -out $PREFIX-sv.csr
$OPENSSL rsa -in $PREFIX-sv.key -out $PREFIX-sv.key
$OPENSSL x509 -set_serial $SERIAL -extfile $PREFIX-sv.prm -days $DURATION -CA $CAPREFIX-ca.cacert -CAkey $CAPREFIX-ca.key -in $PREFIX-sv.csr -req -out $PREFIX-sv.crt -text -nameopt multiline -sha1

with a $PREFIX-sv.prm like the following

extensions = x509v3
[ x509v3 ]
subjectAltName = DNS:localhost
keyUsage    = keyEncipherment
extendedKeyUsage = serverAuth
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid
basicConstraints = critical,CA:false
[ req ]
default_bits                    = 1024
distinguished_name              = req_DN
default_md            = sha256
string_mask            = utf8only
[ req_DN ]
countryName                     = "Country Name is Northern Nowhere"
countryName_value            = NN
organizationName              = "Organization Name"
organizationName_value     = Edel Curl Arctic Illudium Research Cloud
commonName                      = "Common Name"
commonName_value              = localhost

[something]
# The key
# the certficate
# some dhparam

______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to