Я без проблем запускаю узел js + express https сервер.После события мне нужно перезагрузить серверные сертификаты.Я обнаружил эти две недокументированные функции.
global.options.server._sharedCreds.context.setCert(fs.readFileSync('cert/server.crt'));
global.options.server._sharedCreds.context.setKey(fs.readFileSync('cert/server.key'));
Обмен сертификатами работает хорошо, если после вызова этих двух функций я закрываю свой браузер.Когда я снова открываю браузер и снова подключаюсь к своему серверу, появляются новые сертификаты.
Вместо этого я не понимаю, что произойдет, если я продолжу работу с моим текущим браузером.Кажется, что новые сертификаты некоторое время игнорируются.После этого они становятся активными.Можно ли заставить узел js сбросить соединение с клиентом?Node js version 8.16.
Может ли кто-нибудь объяснить мне, что произойдет после того, как узел js загрузит эти новые сертификаты?Заранее спасибо.S.
код для запуска узла js сервера:
global.options = {
server : https.createServer({
cert: fs.readFileSync('cert/server.crt'),
key: fs.readFileSync('cert/server.key'),
ca: arrCA,
requestCert: true,
rejectUnauthorized: false
},app).listen(port, function(){
const timeEnd = new Date();
const seconds = (timeEnd.getTime() - timeStart.getTime()) / 1000;
console.info('\n');
console.info('################ Node JS is Ready to GO! ################')
console.info('Time: ' + timeEnd.toLocaleTimeString());
console.info('Webserver listening on port: ' + port);
console.info('Webserver loaded in: ' + seconds + ' seconds!');
console.info('#########################################################\n')
})
};