📅  最后修改于: 2023-12-03 15:17:55.630000             🧑  作者: Mango
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');
});