我想知道是否可以选择使用 twisted 实现安全 websockets (wss://) 和基于客户端证书的身份验证?
我按照http://twistedmatrix.com/documents/12.3.0/core/howto/ssl.html上的说明进行操作,其中描述了通过 https:// 和客户端证书设置站点。使用自签名证书,这工作正常。然而,当 Websockets 发挥作用时,事情就变得棘手了。
在 IE 10 中运行整个程序工作正常。客户端使用他的证书进行身份验证并获得对站点的访问权限,并且可以打开 Websocket。但是,FF 和 Chrome 不起作用。注意 webserver 和 websocket 在同一个端口上运行。
在我看来,IE 似乎以某种方式存储了客户端的身份验证并将其用于访问 websocket。FF 和 Chrome 以某种方式将 websocket 视为以前没有进行过身份验证的不同资源。
有没有人遇到过相同或类似的问题,或者可能为此实施了解决方案?
如果需要,我可以提供到目前为止的源代码。