Как изменить ответ HTTPS-запроса или принудительно перенаправить HTTPS на HTTP?
Я работаю на провайдера. Мы внедрили систему, в которой, если у подписчика заканчиваются деньги на его счете, его браузер будет показывать только определенную HTML-страницу. Со страницы подписчика можно было узнать, по какой причине он отключился от интернета.
Если браузер делает запрос к HTTP, то это не проблема. Однако если HTTPS делает запрос, то не понятно, как заменить эту страницу, потому что при настройке Nginx с его сертификатом браузер выдает ошибки сертификата, а наша веб-страница не отображается. Перенаправление на HTTP также не выполняется, поскольку браузер еще не установил безопасное соединение.
Как я могу решить эту проблему?
1 ответ
Короткий ответ: ты не можешь. Это особая цель SSL. Если бы вы могли это сделать и поверить браузеру вашего клиента в то, что ожидаемый им веб-сайт является реальным, то вы бы нарушили само финансирование SSL.
Единственное, что вы можете сделать, это сначала перенаправить layer4 на другой веб-сайт (затем, в конечном итоге, перенаправить с помощью ответа HTTP 301), но вы всегда будете получать оповещения из браузера.