Развертывание Nodejs SSL Auth - PullRequest
       120

Развертывание Nodejs SSL Auth

1 голос
/ 05 октября 2019

Я создаю небольшое приложение, которое запрашивает сертификаты браузера при запуске сервера.

* Я использовал ssl с самозаверяющей подписью и приведенные выше команды, думаю, это может быть проблемой ...

openssl req -x509 -newkey rsa:4096 -keyout server_key.pem -out server_cert.pem -nodes -days 365 -subj "/CN=localhost/O=Client\ Certificate\ Demo"

Код в основном:

const opts = {
    key: fs.readFileSync('server_key.pem'),
    cert: fs.readFileSync('server_cert.pem'),
    requestCert: true,
    rejectUnauthorized: false,
}
const server = https.createServer(opts, app);

Это нормально работает на локальном хосте (https):

enter image description here

Теперь янеобходимо сделать это доступным для тестирования

1. Heroku не будет работать

2. azure тоже не будет работать

Итак, в поисках других вариантов я нашел ngrok, localtunnel и т. д.

Мне удается развернуть их все, но никто не запрашивает сертификаты

Для ngrok я использовал команду ngrok http https://localhost:3000 Тем не менее, https не будет запрашивать сертификат

enter image description here

...