【发布时间】:2019-09-24 20:55:03
【问题描述】:
我对 NodeJS 完全陌生,今天我不得不在现有的 NodeJS 后端更新 ssl 证书。我从来没有对节点做过任何事情,编写应用程序的人不再为公司工作......
到目前为止一切顺利...更新证书没问题,我只需要更改路径。重新启动节点后端并检查应用程序后,由于需要 ocsp 装订,我的浏览器出现错误。
我已经在 apache 和 nginx 中启用了 ocsp,但我不知道如何处理 node。
我已经通过 npm 安装了 ocsp 节点模块。
这里是 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;
希望有人能给我一些帮助。
非常感谢!
菲利普
【问题讨论】:
-
我找到了一些关于 nodeJs 和 ocsp 的文档。但不幸的是我不能把它放在一起......(npmjs.com/package/ocsp)
标签: node.js ssl ssl-certificate ocsp