2017-10-19 30 views
0

[OpenSSLのv1.1.0f]私は唯一のテスト目的のために、自己署名証明書を作成するには、次のコマンドを使用していますOpenSSLの証明書とキーを作成

:私はメッセージを取得しかし

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

このように:

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: 

私はこれを解決するために何ができますか?

+0

どのようにopensslをインストールしましたか? sudo apt-get libssl-devをインストールしますか? –

答えて

0

通常、opensslはデフォルトの設定を使用しますが、適切な場所に設定していないようです。 configファイルをコマンドラインパラメータとして渡すこともできます。 -configオプションに注意してください。

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

ありがとうございます。 openssl.cnfファイルには最低限必要なものは何ですか? –

+0

最良の情報源は[openssl doc](https://www.openssl.org/docs/man1.1.0/apps/)です。 githubから[openssl.cnf](https://github.com/openssl/openssl/blob/master/apps/openssl.cnf)を直接ダウンロードすることもできます。これはおそらくテストのために何かが必要なので最も簡単な方法です。 –

関連する問題