我有一个 Node.JS HTTPS 网络服务器实例化如下:
var privateKey = fs.readFileSync('./../ssl/localhost.key').toString();
var certificate = fs.readFileSync('./../ssl/localhost.crt').toString();
https.createServer({
key: privateKey,
cert: certificate
}, server).listen(80, 'localhost');
我的私钥在我的服务器上,Node.JS 读取它以创建 HTTPS 网络服务器。如果黑客拥有对服务器文件的读取权限,他可以访问私钥并冒充网络服务器。
私钥是否应该存储在服务器上?一旦 HTTPS 服务器被实例化,它是否应该被销毁?