在 Greenlock-Express 中禁用 TLS 1.0 和 TLS 1.1

Disable TLS 1.0 and TLS 1.1 in Greenlock-Express

有没有办法禁用 TLS 1.0 和 TLS 1.1,只允许 TLS 1.2 与 Greenlock-Express 和 Node.js?

Greenlock 的示例代码如下所示:

var app = require("./app");

require("greenlock-express")
  .init({
     packageRoot: __dirname,
     configDir: "./greenlock.d",

     maintainerEmail: "email@example.com",

     cluster: false
})
.serve(app);

其中 app 是 Express 服务器对象。

是否可以通过 Greenlock 初始化参数传递服务器 TLS 选项?

使用 .ready() 而不是 .serve(),您可以根据需要访问节点的本机 https 对象自定义。

.ready(function (glx) {
    // Get the raw https server:
    var tlsOptions = {};
    var httpsServer = glx.httpsServer(tlsOptions, function(req, res) {
        res.end("Hello, Encrypted World!");
    });

    httpsServer.listen(443, "0.0.0.0", function() {
        console.info("Listening on ", httpsServer.address());
    });
})

参见 examples/https/server.js