Я совершенно новичок в NodeJS, и сегодня мне пришлось обновить ssl-сертификат в существующем бэкэнде NodeJS.Я никогда ничего не делал с узлом, и парень, который написал приложение, больше не работает для компании ...
Пока все хорошо ... обновление сертификатов не было проблемой, мне нужно было только изменитьпутиПосле перезапуска серверной части узла и проверки приложения я получил ошибку в своем браузере из-за необходимого сшивания ocsp.
Я уже включил ocsp в apache и nginx, но не знаю, что делать с узлом.
Я уже установил модуль узла ocsp через npm.
Вот код app.js:
var http = require('http');
var https = require('https');
var config = require('./config.js');
var express = require('express');
var fs = require('fs');
var bodyParser = require('body-parser');
// ssl options
if (config.https) {
var options = {
ca: fs.readFileSync(config.sslCa),
key: fs.readFileSync(config.sslKey),
cert: fs.readFileSync(config.sslCert)
};
}
var app = express();
var server;
if (config.https) {
server = https.createServer(options, app);
} else {
server = http.Server(app);
}
var io = require('socket.io').listen(server);
require('./socketEvents')(io);
var rest = require('./restRoutes')(io);
var morgan = require('morgan');
var cors = require('cors');
var verifyToken = require('./verifyToken');
var fileManagement = require('./fileManagement')(io);
var authorization = require('./authorization');
var restFiles = require('./restFiles')(io);
// serve static files
app.use('/bundles', express.static(config.iboxWebDir + '/bundles'));
var multer = require('multer');
// path for diskStorage
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './files');
},
filename: function (req, file, callback) {
callback(null, file.fieldname + '-' + Date.now())
}
});
// multer function to store the file
var upload = multer({storage: storage});
// CORS OPTIONS
app.use(cors({credentials: true, origin: true, maxAge: 600}));
app.use(morgan('dev')); // use morgan to log requests to the console
app.use('/icons', express.static(__dirname + '/../' + 'icons'));
// icon files
app.use('/restfiles', restFiles);
// app.use(bodyParser.urlencoded({extended: true})); // parse json-request
app.post('/file/upload', verifyToken, upload.fields([{name: 'roomId'}, {name: 'threadId'}, {name: 'files'}]), fileManagement.postFile);
// configure body-parser
app.use(bodyParser.json()); // parse json-request
app.use(bodyParser.urlencoded({extended: true})); // parse urlencoded from requests
app.get('/file/get', verifyToken, fileManagement.getFile);
app.post('/file/get', verifyToken, fileManagement.getFile);
app.post('/file/remove', verifyToken, authorization.canRemoveFile, fileManagement.removeFile);
// add router for rest api
app.use('/rest', rest);
module.exports = server;
Надеюсь, найдется кто-нибудь, кто может мне помочь.
Большое спасибо!
Филипп