如何在没有任何SSL证书的情况下将https重定向到http

时间:2011-06-13 13:53:02

标签: php facebook ssl redirect https

很难解释我在这里寻求什么。

我有一个没有SSL证书的网站,我正在使用一个页面作为Facebook应用程序的登陆页面。

我的问题是当有人在Facebook(https://)上建立安全连接时,iframe src指向我的目标网页的同一个https网址。这会返回这样的错误。

SSL connection error

Unable to make a secure connection to the server. This may be a problem with the server, or it may be requiring a client authentication certificate that you don't have.

Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.

如何在不安装SSL证书的情况下将用户重定向到http或任何变通方法?

4 个答案:

答案 0 :(得分:24)

实际上没有办法做到这一点:HTTPS依赖于存在的SSL证书以及在将任何数据发送到服务器之前发生的SSL协商。因此,如果没有SSL证书,那么它甚至无法发送重定向(正如您所观察到的那样)。

我建议您购买最便宜的证书:GoDaddy有12.99美元的特价,我已经非常有效地用于此目的(Facebook应用SSL页面),您可以在15分钟内购买并准备好。< / p>

答案 1 :(得分:2)

如果您无法阻止使用HTTPS进行初始连接,那么您(和您的服务器)永远不会成为对话的一部分。只有两个选项是1)获得SSL证书(它们很便宜),或2)以某种方式通过HTTP获得连接。

答案 2 :(得分:2)

作为Femi评论的补充,所有Facebook应用和页面必须从10月1日开始支持SSL,因此无论如何都必须为此做好准备。

回复:https://developers.facebook.com/blog/post/499/

答案 3 :(得分:2)

我今天找到了一个很好的解决方案,可以在没有证书的情况下使用HTTPS页面。

您可以使用cloudflare SSL:Flexible。 这样,SSL将位于客户端和cloudflare服务器之间,而cloudflare和您的服务器之间将不安全。

此选项仅限于您没有敏感数据,因为服务器和云端之间的连接未加密

它的外观如下:

enter image description here

点击此处:https://support.cloudflare.com/hc/en-us/articles/200170416-What-do-the-SSL-options-mean-