📜  Node.js server.setSecureContext() 方法(1)

📅  最后修改于: 2023-12-03 15:17:55.630000             🧑  作者: Mango

Node.js server.setSecureContext() 方法

Node.js 中的 server.setSecureContext() 方法用于设置 SSL/TLS 协议相关的安全上下文。此方法通常用于在运行时程序中更新安全上下文,例如在握手期间增加或删除证书或私钥。

语法

server.setSecureContext(context)

参数说明:

  • context:创建安全上下文的配置对象,必须包含以下属性:
    • key:私钥
    • cert:证书
    • ca: CA(可选)
返回值

该方法没有返回值。

示例
const fs = require('fs');
const https = require('https');

const options = {
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.crt'),
  ca: fs.readFileSync('ca.crt'),
};

const server = https.createServer(options, (req, res) => {
  // 处理请求
});

// 更新安全上下文(例如在握手期间更新证书)
const newOptions = {
  key: fs.readFileSync('new_server.key'),
  cert: fs.readFileSync('new_server.crt'),
  ca: fs.readFileSync('new_ca.crt'),
};
const newSecureContext = tls.createSecureContext(newOptions);
server.setSecureContext(newSecureContext);

server.listen(8000, () => {
  console.log('服务器启动成功,监听端口号:8000');
});
参考链接