【发布时间】:2016-01-31 04:06:40
【问题描述】:
如果不指定协议,以下块将导致使用 TLS 1.2 的 HTTPS 服务器:
var options = {
key: fs.readFileSync("security/server.key"),
cert: fs.readFileSync("security/server.crt")
};
https.createServer(options, app).listen(443);
但是,我的一个端点需要充当 Fitbit API 的订阅者端点,这需要 TLS 1.0。为此,我需要将secureProtocol 设置为TLSv1_method。
var options = {
key: fs.readFileSync("security/server.key"),
cert: fs.readFileSync("security/server.crt"),
secureProtocol: "TLSv1_method" // Fitbit subscription API requires TLS 1.0
};
https.createServer(options, app).listen(443);
将 TLS 1.0 用于一个端点,将 TLS 1.2 用于所有其他端点的最佳方式是什么?答案可能在http-proxy 模块中,但我很难将文档应用到我的用例中。请注意,我使用不同的子域来区分流量。
【问题讨论】:
标签: node.js express https node-http-proxy