J'obtiens l'erreur suivante de openssl req
:
unable to find 'distinguished_name' in config
problems making Certificate Request
41035:error:0E06D06C:configuration file routines:NCONF_get_string:no value:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/conf/conf_lib.c:329:group=req name=distinguished_name
Je crois comprendre que cela est le « sujet » qu'il ne peut pas trouver ... mais je suis en précisant que:
openssl req -new \
-key "$PRIVATE_KEY" \
-sha256 \
-config "$OPTIONS_FILE" \
-subj "/C=US/ST=California/L=San Francisco/O=ACME, Inc./CN=*.*.$DOMAIN/" \
-out "$CSR_FILENAME"
La seule suggestion du manuel est que le fichier de configuration n'existe pas; Je peux cat "$OPTIONS_FILE"
, donc c'est définitivement là, et l'erreur n'est pas précédée de l'erreur dans le manuel, elle serait précédée si c'était le cas, donc je suis sûr de openssl
voir le fichier de configuration.
Mon fichier de configuration contient les éléments suivants:
[req]
req_extensions = v3_req
[ v3_req ]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = *.*.example.com
… Qui est à peu près littéralement l'exemple dans les documents .
Qu'est-ce que je fais mal ici?
*.*.example.com
n'est pas valide. (Vous ne pouvez en avoir qu'un*
, et uniquement dans le composant le plus à gauche.) Cela ne concerne pas le problème ici, mais ne c / p aveuglément.