适用于Red5的Cloudflare灵活SSL

时间:2015-12-20 21:44:48

标签: red5

我一直在使用Red5服务器一段时间来托管我的Flash应用程序。但是在这个时候,我正在使用 Web Speech API JS (这次没有AS3)构建一个小应用程序。它工作得很好,但每次用户想要输入新输入(语音)时,Chrome会提示他们一遍又一遍地允许或阻止麦克风,因为我的网站没有连接 https 。为了解决这个问题,我决定使用 CloudFlare的灵活SSL 。我有自己的域名,并更改了我的名称服务器,以便它可以工作。该网站正在通过CloudFlare工作,但我没有看到任何https。我需要打开443端口吗?尽管CloudFlare表示不需要灵活SSL的证书,我是否必须在我的服务器上更改某些内容?

我正在使用 Red5 1.0.5 并从我的电脑上运行它。我的域名在CloudFlare上有效。由于我的ISP,我无法连接到端口80所以我使用端口8080.我也使用CloudFlare DDNS更新程序。

CloudFlare上的域重新编码

键入:A,名称:example.com,值:myDynamicIp(由DDNS更新程序更新) 页面规则:http://www.example.com:8080/myAPP(我认为这可以通过魔法启用https,不要问我为什么)。我尝试了强制https的选项,但它不会连接并显示错误522。

如您所见,我是DNS新手。我想知道如何创建自签名证书。我知道根据CloudFlare所有这些应该很容易做,但我很困惑。

注意:我正在尝试实施https,因为我希望Chrome停止向每个输入请求权限(或者每次我的应用调用SpeechRecognition.start())而不是出于安全原因。

我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

基本上你描述的在SSL连接期间(而不是HTTP)获得522的问题可能是由于您的SSL证书可能设置为完整或严格而非灵活。

为了设置灵活:

  1. 转到CloudFlare信息中心。
  2. 点击网站,转到加密,在SSL部分确保选择灵活。
  3. 对于免费的CloudFlare帐户,SSL证书最多可能需要24小时才能验证;当您看到绿色"活动证书"标签