Fedoraサーバーにnginx sslプロキシをインストールしています。
/ etc / nginxの下に証明書とキーのペアを作成しました。次のようになります。
ls -l /etc/nginx/
total 84
...
-rw-r--r--. 1 root root 1346 Sep 20 12:11 demo.crt
-rw-r--r--. 1 root root 1679 Sep 20 12:11 demo.key
...
ルートとして、nginxサービスを開始しようとしています。
systemctl start nginx.service
次のエラーが表示されます。
nginx[30854]: nginx: [emerg]
SSL_CTX_use_certificate_chain_file("/etc/nginx/demo.crt") failed (SSL: error:0200100D:system library:fopen:Permission denied...e:system lib)
nginx[30854]: nginx: configuration file /etc/nginx/nginx.conf test failed
これらのファイルの権限に何か問題がありますか?
それは証明書チェーンに言及しています...そのdemo.crtキーの認証局の問題ではありませんか?それとも自己署名証明書ですか?ちなみに、キーファイルは世界中で読めるとは思わない。Nginxはこれをrootとして開き、実行するユーザーに特権をドロップします。
—
アレシュクレイニク
はい、自己署名です。所有権を変更します、ありがとう。
—
numb3rs1x
問題は証明書にあると仮定しますが、エラーメッセージはNginxの構成ファイルに適用されます。
—
bbaassssiiee