我一直致力于改进基于node / sails.js的网站的ssllabs评级,但我无法启用会话恢复。到目前为止,我得到的信息是IDs assigned but not accepted
。
我在快递node.js app here中找到了一些关于如何做到这一点的信息,但我不确定这个代码应该在sails.js框架中运行的地方,或者var server = tls.createServer();
它应该在中间件中吗?
由于
答案 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。