Я купил SSL-сертификат у GlobalSign, и я получаю 2 файла .crt, один из которых gs_intermediate_ca.crt (промежуточный) и domain_name.crt (заменить доменное имя на мое собственное доменное имя).
Я хотел быразвернуть мой веб-API в Nodejs с использованием PM2 в Windows Server 2010. Этот веб-приложение будет вызывать этот API-интерфейс для получения данных, таких как QR-код и т. д.
Однако я не нашел способа запустить сервер, используя HTTPS, и у меня нет файла закрытого ключа (.key).Как мне это получить?Где я пропускаю, я прочитал довольно много документации, но все еще не получил ее.
Это не проблема, если я генерирую ssl, используя openssl на сервере.Но когда я купил для своего публичного сайта, я получил только эти два файла.Нужна ваша помощь ..
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.');
});