Я создаю небольшое приложение, которое запрашивает сертификаты браузера при запуске сервера.
* Я использовал 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):
Теперь янеобходимо сделать это доступным для тестирования
1. Heroku не будет работать
2. azure тоже не будет работать
Итак, в поисках других вариантов я нашел ngrok, localtunnel и т. д.
Мне удается развернуть их все, но никто не запрашивает сертификаты
Для ngrok я использовал команду ngrok http https://localhost:3000 Тем не менее, https не будет запрашивать сертификат