很难解释我在这里寻求什么。
我有一个没有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或任何变通方法?
答案 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,因此无论如何都必须为此做好准备。
答案 3 :(得分:2)
我今天找到了一个很好的解决方案,可以在没有证书的情况下使用HTTPS页面。
您可以使用cloudflare SSL:Flexible
。
这样,SSL将位于客户端和cloudflare服务器之间,而cloudflare和您的服务器之间将不安全。
此选项仅限于您没有敏感数据,因为服务器和云端之间的连接未加密
它的外观如下:
点击此处:https://support.cloudflare.com/hc/en-us/articles/200170416-What-do-the-SSL-options-mean-