在localhost上调试appengine:8888 SSL问题

时间:2012-06-09 08:50:46

标签: facebook google-app-engine facebook-graph-api ssl

我正在尝试为我的appengine(java)网站创建一个Facebook应用程序。 首先,如果有人在appengine上使用Struts2时找到了这样做的好例子(facebook app),我将非常感激。

无论如何,在facebook上创建应用程序时,我发现我必须指定“安全画布URL”。 我用过:

https://localhost:8888/enter?

但是在调用app url时,我不断收到此错误:

Secure Connection Failed An error occurred during a connection to
localhost:8888. SSL received a record that exceeded the maximum
permissible length. (Error code: ssl_error_rx_record_too_long)

我试图导航到localhost上的同一个url(而不是通过facebook)同样的错误, 然后,我尝试将代码部署到我的appengine并运行url(而不是通过facebook)并且它可以工作。

我仍然希望能够在编写facebook auth等时调试我的代码,所以如果你知道如何在我的本地计算机上调试SSL \ HTTPS,请帮助!!

谢谢!

3 个答案:

答案 0 :(得分:0)

想通了我可以更改Facebook的默认“安全”行为,并让它使用常规的http请求重定向到应用程序。 救了我的一天......

答案 1 :(得分:0)

我不相信Facebook仍然支持禁用SSL,因此这个答案不再有效......

答案 2 :(得分:-1)

当然可以!您必须自己生成一些自签名SSL密钥才能在您的服务器上安装。完成后,您必须确保您的服务器通过安全的SSL连接接受请求(使用https而不是http)。

对于本地开发,这很好,你只需要在浏览器中接受自签名证书(有时你打开它),但是对于你的域的生产代码you are required to purchase an SSL certificate