我目前正在开发一个系统,该系统有一个 Flash 客户端,通过 RTMPS 与远程应用服务器通信。Flash 客户端和应用服务器使用 SSL 通配符证书进行握手。例如,如果我的应用服务器位于主机“blah.test.mysite.com”上,我拥有的 SSL 证书(通过 DigiCert)适用于 *.test.mysite.com。我已经测试过此设置,它可以在带有 Flash 10.2 r154 插件的 IE9、Firefox 3/4 和 Safari 5 上运行,但它不适用于 Chrome 10。
我认为问题出在 Chrome 的内置 Flash 播放器上。在 Chrome 中,如果我转到“about:plugins”,单击右侧的“详细信息”按钮,然后单击位于“C:\Users\\AppData\Local\Google\Chrome\Application\10.0.648.205\gcswf32.dll”的 Flash 播放器插件旁边的“禁用”,然后重试(使用位于“C:\Windows\SysWOW64\Macromed\Flash\NPSWF32.dll”的系统插件),一切正常。但每当我启用 Chrome 的内置 Flash 播放器时,从我的 Flash 客户端到我的应用程序服务器的 SSL 握手总是会失败。两个 Flash 播放器(Chrome 内置和 Windows 安装)是完全相同的版本。
Google 是否以任何可能导致这种情况的方式修改了其内置 Flash 播放器?Chrome 对待内置 Flash 播放器的方式与操作系统中安装的播放器是否不同?对于可能导致这种情况的原因,您有什么想法吗?
谢谢!
答案1
因此,经过长时间的讨论和沉默期后,我得到确认,这实际上是当前 Flash Player 中的一个错误,并且正在处理中。