Я использую сервер Node.js и пытаюсь разместить этот сервер локально и не получаю никаких ошибок SSL.
Вот что я сделал для создания сертификата. Я открыл терминал в коде Visual Studio и набрал следующее:
$ openssl req -nodes -new -x509 -keyout server.key -out server.cert
. В моем текущем каталоге были созданы файлы .cert и .key.
Далее в моем приложении. js файл, я добавил это:
https.createServer({
key: fs.readFileSync('./server.key'),
cert: fs.readFileSync('./server.cert')//,
//passphrase: ''
}, app)
.listen(3000);
Затем я запустил команду node app.js
в окне моего терминала, чтобы запустить сервер Node.js.
Затем я посетил https://localhost:3000/
и я получаю следующее - извещение «Не безопасно» - вот от чего я пытаюсь избавиться:
В этот момент я сделал несколько Погуглил и увидел, где может быть полезно экспортировать этот сертификат и импортировать напрямую в Chrome. Я сделал это, нажав на кнопку «Незащищенный» и щелкнув по сертификату:
Затем щелкнув Подробности и «Копировать в файл»:
Затем я нажал Далее на следующем экране и выбрал DER encoded binary X.509 (.CER)
:
Я нажал Next и дал экспортированному сертификату имя serverMike.cer:
Затем я нажал Next и Fini sh:
Экспорт успешно выполнен:
Наконец, я go импортирую этот экспортированный сертификат в настройках Chrome и выбираю "Доверенные Root Центры сертификации", где разместить этот сертификат:
Затем я нажал Next и Fini sh. Я закрыл из Chrome и открыл его снова, посетил https://localhost: 3000 и получил то же самое сообщение «Не безопасно». Я что-то не так делаю?