【发布时间】:2018-10-04 10:05:51
【问题描述】:
我从 GlobalSign 购买了 SSL 证书,我收到了 2 个 .crt 文件,其中一个是 gs_intermediate_ca.crt(中级)和 domain_name.crt(将域名替换为我自己的域名)。
我想在 Windows Server 2010 中使用 PM2 在 Nodejs 中部署我的 Web API。该 API 将被某些 Web 应用程序调用以检索 QR 码等数据。
但是我没有找到使用 HTTPS 启动服务器的方法,而且我没有私钥 (.key) 文件。我怎么得到它?我错过了什么,我已经阅读了很多文档但仍然没有得到它。
如果我在服务器上使用 openssl 生成 ssl 是没有问题的。但是当我为我的公共网站购买时,我只收到了这两个文件。需要你的帮助..
const http = require('http')
const https = require('https')
const fs = require('fs')
const express = require('express')
const bodyParser = require('body-parser')
const chalk = require('chalk')
const app = express()
const cors = require('cors')
//https load key
var options = {
key: fs.readFileSync('./server/ssl/cert.key', 'utf8'),
cert: fs.readFileSync('./server/ssl/cert.crt', 'utf8')
};
//end https load key
app.use(express.static('public'))
app.use(bodyParser.json())
app.use(cors())
app.use(bodyParser.urlencoded({
extended: true
}))
app.set("mobile_url", "#");
require('./main.js')(app);
app.listen(7555, () => {
console.log(chalk.white.bgGreen.bold('[HTTP-Server] running on http://localhost:7555'));
});
https.createServer(options, app).listen(7556, () => {
console.log(chalk.white.bgGreen.bold('[HTTPS-Server] running on https://localhost:7556'));
});
app.get('/', function (req, res) {
res.end('Started.');
});
【问题讨论】:
标签: node.js windows ssl https server