Как изменить ответ HTTPS-запроса или принудительно перенаправить HTTPS на HTTP?

Я работаю на провайдера. Мы внедрили систему, в которой, если у подписчика заканчиваются деньги на его счете, его браузер будет показывать только определенную HTML-страницу. Со страницы подписчика можно было узнать, по какой причине он отключился от интернета.

Если браузер делает запрос к HTTP, то это не проблема. Однако если HTTPS делает запрос, то не понятно, как заменить эту страницу, потому что при настройке Nginx с его сертификатом браузер выдает ошибки сертификата, а наша веб-страница не отображается. Перенаправление на HTTP также не выполняется, поскольку браузер еще не установил безопасное соединение.

Как я могу решить эту проблему?

1 ответ

Решение

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

Единственное, что вы можете сделать, это сначала перенаправить layer4 на другой веб-сайт (затем, в конечном итоге, перенаправить с помощью ответа HTTP 301), но вы всегда будете получать оповещения из браузера.

Другие вопросы по тегам