SEC7111:使用IE9和Socket.IO来危及HTTPS安全

我使用的是一个NodeJS Web应用程序的Socket.IO。 该页面在SSL上提供,我的连接如下所示:

var socket = io.connect('/'); 

这几乎适用于除IE9以外的任何浏览器。 在IE9(在Windows 7中),我在控制台中得到这个错误:

 SEC7111: HTTPS security is compromised by https://app.mysite.com/socket.io/1/htmlfile/m9Zjap56uyEbx4eptg27?t=1375727354386 

套接字永远不会连接。 SSL的types是SNI,运行代码的页面在同一个子域中。 例如: https : //app.mysite.com/project/show/12345

我也尝试了以下,但没有什么区别:

 var socket = io.connect('/', { secure: true }); 

任何想法,我怎么能使它在IE9上工作?

你使用什么传输? 我知道IE9与真正的websocket有麻烦,所以回落到像闪存sockets可能会为你工作。 尝试这样的事情:

 io.set('transports', [ 'websocket' , 'flashsocket' , 'htmlfile' , 'xhr-polling' , 'jsonp-polling' ]); 

理想情况下,IE9会失败,使用websockets,然后成功与闪存(端口10843,应算作安全)。