Node.js https ключ и сертификат - PullRequest
       1

Node.js https ключ и сертификат

0 голосов
/ 30 августа 2018

Привет,
Я попытался создать ключ pem и csr, используя openssl для Windows:

Тест 1

OpenSSL> req -x509 -newkey rsa:2048 -keyout key_localhost.pem -out cert_localhost.pem -days 365

Это создало 2 файла с именами key_localhost.pem и cert_localhost.pem. Я вставил оба файла на один и тот же уровень моего файла server.js. Однако в моем браузере возникли проблемы с безопасностью.

Отображение в браузере:

The certificate is not safe because it is self-signed.
The most valid certificate only for. 
Error code: MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT

Вот мой сервер.js

https.createServer({
    key: fs.readFileSync('key_localhost1.pem'),
    cert: fs.readFileSync('cert_localhost1.pem'),
    passphrase: 'localhost',
  }, app).listen(8080);

Тест 2

Я попробовал еще одну вещь:

openssl> req -newkey rsa:2048 -new -nodes -keyout key.pem -out key_localhost2.pem
openssl> x509 -req -days 365 -in key_localhost2.pem -signkey key.pem -out cert_localhost2.crt

Это создало три имени файла key_localhost.pem, cert_localhost.pem и key.pem. Но в моем браузере ничего не меняется ...

Вот мой server.js

https.createServer({
    key: fs.readFileSync('key.pem'),
    cert: fs.readFileSync('cert_localhost2.crt'),
    passphrase: 'localhost',
  }, app).listen(8080);

Любая помощь будет высоко ценится.

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Я думаю, что браузер просит вас добавить исключение. Вы можете перейти по любой из следующих ссылок: https://superuser.com/questions/632059/how-to-add-a-self-signed-certificate-as-an-exception-in-chrome

Получение Chrome для принятия самозаверяющего сертификата localhost

0 голосов
/ 30 августа 2018

Ошибка указывает на проблему: самозаверяющие сертификаты, как и те, которые вы используете, считаются угрозой безопасности. Надежный (через браузер) CA (центр сертификации) должен подписать ваши ключи, прежде чем браузер сочтет их защищенными. Одним из таких CA является Let's Encrypt .

Есть модуль с именем auto-sni, который может автоматизировать запрос сертификатов от Let's Encrypt. Я никогда не использовал этот модуль сам, поэтому понятия не имею, насколько хорошо он работает.

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