Как настроить ssl с узлом - PullRequest
       48

Как настроить ssl с узлом

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

Я новый Angular и Node Stuff.Я пытаюсь запустить мое угловое приложение на узле вместе с https / ssl.Я установил следующие файлы, используя certbot

git clone https://github.com/certbot/certbot 

cert.pem -> ../../archive/mypleaks.com/cert1.pem
chain.pem -> ../../archive/mypleaks.com/chain1.pem
fullchain.pem -> ../../archive/mypleaks.com/fullchain1.pem
privkey.pem -> ../../archive/mypleaks.com/privkey1.pem

Затем я преобразовал cert.pem в key.pem и server.cert, используя команды ниже в папке ssl внутри приложения.

sudo openssl req -newkey rsa:2048 -new -nodes -keyout /etc/letsencrypt/live/mypleaks.com/cert.pem -out key.pem
sudo openssl x509 -req -days 365 -in key.pem -signkey /etc/letsencrypt/live/mypleaks.com/cert.pem -out server.crt

Затем яперешел по этой ссылке на статью и настроил prod.js

const port = process.env.PORT || 443;
const server = require('./dist/server');
var fs = require('fs'), 
https = require('https');
var options  = { 
key: fs.readFileSync('./ssl/key.pem'),
cert: fs.readFileSync('./ssl/server.crt')
};
var httpsServer = https.createServer(options, server.app).listen(port, () => {
console.log("Express server listening on port " + port);
});

После сборки проекта с использованием npm run build:prod, когда я запускаю npm run prod, ниже ошибка выдачи: -

> myPleaks@0.0.0 prod /Users/deraj/home/mypleaks-ui/myPleaks
> node prod.js

Using browser-only version of superagent in non-browser environment
_tls_common.js:104
      c.context.setKey(options.key, options.passphrase);
                ^

Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
    at Object.createSecureContext (_tls_common.js:104:17)
    at Server (_tls_wrap.js:805:25)
    at new Server (https.js:54:14)
    at Object.createServer (https.js:76:10)
    at Object.<anonymous> (/Users/deraj/home/mypleaks-ui/myPleaks/prod.js:10:25)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! myPleaks@0.0.0 prod: `node prod.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the myPleaks@0.0.0 prod script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/deraj/.npm/_logs/2018-10-07T19_49_16_195Z-debug.log

Я старался изо всех сил, но не смог исправить ошибку.Пожалуйста, предложите мне какое-нибудь решение .?

1 Ответ

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

Кажется, что ваши файлы pem недействительны.

Я никогда не создавал таким образом, некоторое время назад я делал именно то, что вы делаете, и создал следующие pem-файлы:

https://certbot.eff.org/

Вам просто нужновыберите свое «программное обеспечение» и «систему» ​​и следуйте инструкциям.

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