1

Я пытался создать самозаверяющий сертификат, использовать его на простом сервере Node.js и установить его в систему, чтобы система была доверенной. Однако что-то не работает, в частности, «установка SSL-сертификата», так что вот мои шаги:

  1. Создать сертификат, с:
    openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
    Сертификат должен быть .pem , так как модуль https Node.js требует его.

  2. Напишите серверное приложение:

    var https = require('https');  
    var fs = require('fs');
    
    var options = {
      key: fs.readFileSync('key.pem'),
      cert: fs.readFileSync('cert.pem')
    };
    
    https.createServer(options, function (req, res) {
      res.writeHead(200);
      res.end("hello world\n");
    }).listen(8000);
    
  3. Установите сертификат (OS X). Из того, что я прочитал в Интернете, я добавил cert.pem в системные сертификаты, щелкнул по нему правой кнопкой мыши и открыл информацию, а затем сменил ее на доверенную.

Что я сделал не так?

0