/usr/lib/ssl/openssl.cnf を開けません

/usr/lib/ssl/openssl.cnf を開けません

キーと証明書を作成します。

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Can't open /usr/lib/ssl/openssl.cnf for reading, No such file or directory
140713226073408:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('/usr/lib/ssl/openssl.cnf','r')
140713226073408:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:

次のコマンドで再インストールします:

apt install openssl --reinstall

次の方法でファイルを確認します:

ls -al  /usr/lib/ssl/openssl.cnf
lrwxrwxrwx 1 root root 20 Mar 19 02:25 /usr/lib/ssl/openssl.cnf -> /etc/ssl/openssl.cnf
ls -al /etc/ssl/openssl.cnf
ls: cannot access '/etc/ssl/openssl.cnf': No such file or directory

では、どうすれば問題を解決できるのでしょうか?

答え1

ファイルをダウンロードするにはhttps://github.com/openssl/openssl/blob/master/apps/openssl.cnf、おそらくブランチを ( で取得したopenssl version) バージョンに合わせて変更します。

として保存します/etc/ssl/openssl.cnf

あるいは、次のコマンドを使用してシステム内でファイルを検索することもできます。

find / -iname openssl.cnf

運よく見つけることができた場合は、多くのコマンドで別のファイルを指定するオプションがopenssl受け入れられます。または、単に正しい場所に移動することもできます。-config

答え2

openssl.cnfのパスは次のようにして見つけることができます。

$ openssl バージョン -d

OPENSSLDIR: "/etc/pki/tls"

答え3

  1. URLアドレス

URL は である必要があります https://raw.githubusercontent.com/openssl/openssl/master/apps/openssl.cnf

  1. ターゲットディレクトリ

/usr/lib/ssl/openssl.cnfの代わりにとすべきです/etc/ssl/openssl.cnf

curl -k  https://raw.githubusercontent.com/openssl/openssl/master/apps/openssl.cnf       
-o  /usr/lib/ssl/openssl.cnf

関連情報