在节点/ sails

时间:2017-10-12 14:49:11

标签: node.js ssl sails.js

我一直致力于改进基于node / sails.js的网站的ssllabs评级,但我无法启用会话恢复。到目前为止,我得到的信息是IDs assigned but not accepted

我在快递node.js app here中找到了一些关于如何做到这一点的信息,但我不确定这个代码应该在sails.js框架中运行的地方,或者var server = tls.createServer();

它应该在中间件中吗?

由于

1 个答案:

答案 0 :(得分:0)

好的,我发现了怎么做。 在http.js文件中,我刚刚做了:

customMiddleware: function(app) {
console.log("config of Middleware is called");
//session resumption/reuse enabled
var server = sails.hooks.http.server;
var tlsSessionStore = {};

server.on("newSession", function (id, data, cb) {
  tlsSessionStore[id.toString("hex")] = data;
  cb();
});

server.on("resumeSession", function (id, cb) {
  var tlsSessionId = id.toString("hex");
  cb(null, (tlsSessionId in tlsSessionStore) ? tlsSessionStore[tlsSessionId] : null);
});
},

我在order[ ]中添加了customMiddleware。