Node.jsアプリケーションでHTTPSを使用しようとしています。キーと証明書はすでにインストールされていますが、アプリでそれらを指し示そうとしたときにError: EACCES, permission denied
と表示されます。鍵と証明書Node.jsに証明書/秘密鍵へのアクセスを与える
の両方が/etc/pki/tls
のサブフォルダにある、と私は、このようにそれらを指し未遂:
var privateKey = fs.readFileSync('/etc/pki/tls/private/serverKey.key').toString(),
certificate = fs.readFileSync('/etc/pki/tls/certs/2_mikewarren.me.crt').toString();
var options = {
key: privateKey,
cert: certificate
}
私は(chown
経由)鍵と証明書の権限を調整する必要がありますか?もしそうなら、それは安全ですか?
なぜnode.jsコードのディレクトリにファイルを移動しないのですか? node.jsプロセスにはそのディレクトリを読み取る権限があり、そのディレクトリは外部からのアクセスから保護されていることがわかります。 – jfriend00
@ jfriend00コピーしますか? –
あなたのOSのファイルです。これらのファイルを適切なディレクトリに移動することができます。 httpsサーバ用に使用している場合は、おそらく他のもののために使用しているとは限りません。アクセスを必要とするすべての人がアクセスできるように、より共有された場所に配置してください。 – jfriend00