使用ssl证书和https在我的express应用上创建服务器

时间:2020-03-05 03:19:04

标签: javascript node.js express ssl https

我已完成API的创建,并希望使用ssl保护它。我已经具有在HTTPS上运行api所必需的证书。但是,即使我遵循了在nodejs上安装ssl的教程​​,每次我发出请求时都说它不安全

const express = require('express');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const cors = require('cors');
const bodyParser = require('body-parser');
const https = require('https');
const fs = require('fs');
const app = express();


app.use(cookieParser());
app.use(logger('dev'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cors());

/* ROUTES */

const clinicRouter = require('./routes/clinic_controller/clinic.action');
app.use('/clinic', clinicRouter.POST_clinic);
app.use('/clinic', clinicRouter.POST_clinic_doctors);

/* END */

app.use(cors({
  origin: process.env.WEBSITE
}));
const PORT = process.env.PORT;

const httpsOptions = {
  key: fs.readFileSync('public/certificates/star.key'),
  cert: fs.readFileSync('public/certificates/star.crt'),
  ca: fs.readFileSync('public/certificates/STAR.ca-bundle'),
};
https.createServer(httpsOptions, app).listen(PORT, () => {
  console.log(`Listening on PORT ${PORT}`)
});


module.exports = app;

0 个答案:

没有答案