2017-10-19 7 views
0

[OpenSSL v1.1.0f]OpenSSL créer certificat et la clé

J'utilise la commande suivante pour créer un certificat auto-signé, à des fins de test uniquement:

$ openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 10000 -nodes 

Cependant, je reçois les messages comme ceci:

Can't open /usr/local/ssl/openssl.cnf for reading, No such file or directory 
140480609138432:error:02001002:system library:fopen:No such file or directory:crypto/bio/bss_file.c:74:fopen('/usr/local/ssl/openssl.cnf','r') 
140480609138432:error:2006D080:BIO routines:BIO_new_file:no such file:crypto/bio/bss_file.c:81: 
Generating a 4096 bit RSA private key 
..................................++ 
.................................................................................................................................................................................................................++ 
writing new private key to 'key.pem' 
----- 
unable to find 'distinguished_name' in config 
problems making Certificate Request 
140480609138432:error:0E06D06A:configuration file routines:NCONF_get_string:no conf or environment variable:crypto/conf/conf_lib.c:272: 

Que puis-je faire pour résoudre ce problème?

+0

De quelle façon avez-vous installé openssl? sudo apt-get installe libssl-dev? –

Répondre

0

Normalement, openssl utilise une configuration par défaut mais semble ne pas l'avoir au bon endroit. Vous pouvez également passer un fichier de configuration en tant que paramètre de ligne de commande. Notez l'option -config.

openssl req -x509 -config openssl.cnf -newkey rsa:4096 -keyout key.pem -out cert.pem -days 10000 -nodes 
+0

Merci. Que devrait contenir le fichier openssl.cnf, au minimum? –

+0

La meilleure source d'information devrait être à [openssl doc] (https://www.openssl.org/docs/man1.1.0/apps/). Vous pouvez également télécharger directement [openssl.cnf] (https://github.com/openssl/openssl/blob/master/apps/openssl.cnf) de github - c'est probablement la manière la plus simple puisque vous avez juste besoin de quelque chose à tester. –