nodejs pem сгенерировал самозаверяющий сертификат openssl для интранета CIPHER_MISMATCH - PullRequest
0 голосов
/ 09 мая 2019

Я использую модуль "pem" для nodejs && express для генерации самозаверяющих сертификатов openssl для демонстрационного веб-сервера, работающего в локальной интрасети.

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

Как бы я мог использовать pem (или другой) таким образом, чтобы я мог запускать свой веб-сервер через https через мою интрасеть?

Я запускаю / тестирую это на компьютере ubtuntu, а также тестирую намашина для Windows.Оба генерируют одну и ту же ошибку - доступный компьютер через интранет будет из коробки linux.Я использую nodejs 10 и протестирован на Firefox, Chrome, Edge и Safari

  ...

  pem.createCertificate({ days: 365, selfSigned: true }, this.start);

  ...

  start(err, keys) {
    if (err) {
      throw err
    }

    let server = https.createServer(app,
      { key: keys.serviceKey, cert: keys.certificate });

    server.listen(port,
      () => console.log(`API/NG running on https://localhost:${port}`)
    );
  }
...