如何更改 HTTPS 请求的响应,或强制从 HTTPS 重定向到 HTTP?

0 https redirect isp

我为 ISP 工作。我们实现了一个系统,如果订阅者的帐户中的资金用完,那么他的浏览器将仅显示特定的 HTML 页面。从页面上可以找到订户,无论出于何种原因他与互联网断开连接。

如果浏览器向 HTTP 发出请求,那么就不是问题。但是,如果请求是通过HTTPS发出的,那么不清楚如何替换这个页面,因为当使用他的证书配置Nginx时,浏览器给出证书错误,并且我们的网页不显示。由于浏览器尚未建立安全连接,重定向到 HTTP 也会失败。

我怎么解决这个问题?

小智 5

简短的回答是你不能。这就是 SSL 的具体目的。如果您能做到这一点,并让客户的浏览器相信他所期望的网站是真实的,那么您就已经破坏了 SSL 的基础。

您唯一能做的就是首先将第 4 层重定向到另一个网站(然后最终通过 HTTP 301 应答进行重定向),但您始终会收到来自浏览器的警报。