NodeJS SSL, где взять файл .key - PullRequest
       6

NodeJS SSL, где взять файл .key

0 голосов
/ 04 октября 2018

Я купил 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.');
});

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

В компании, в которой я работаю, разработчик приложения отвечает за генерацию закрытого ключа с помощью нашего проприетарного инструментария безопасности.CA (в вашем случае GlobalSign) должен просто получить запрос на подпись сертификата , а затем предоставить «ответ на подпись сертификата», который будет использоваться для подписи закрытого ключа.

смысл получать закрытый ключ от другой компании, как говорится в его собственном названии, это должно быть private .Между сторонами обмена данными обменивается только открытый ключ.

Документация NodeJS содержит эту информацию:

"Закрытые ключи могут быть сгенерированы несколькими способами".- Основные понятия TLS / SSL

0 голосов
/ 05 октября 2018

Никогда, я решил эту проблему, я скачал DigiCert и загружаю файл .crt в приложения, а затем генерирую закрытый ключ.Поэтому проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...