本地网络的Websocket证书

时间:2015-11-25 11:28:11

标签: javascript c# flash ssl websocket

使用websocket(WSS://)时,我遇到证书问题。

什么在起作用
目前,我一直在使用带有WEB_SOCKET_FORCE_FLASH = true的websocket,我没有连接到我的websocket服务器的问题。

什么不工作
我试图关闭该选项,停止使用Flash插件进行连接。当我尝试将我的websocket客户端连接到服务器时出现问题。出现WebSocket opening handshake was canceled消息。

我可以转到https://127.0.0.1:9999来停用此消息。我的浏览器将显示"此连接是不可信的",如果我在这里添加例外,我的websocket连接将从现在开始没有任何问题。但我能让每个最终用户都这样做,对吧? Google groups with this idea

我需要什么?
有没有办法,购买或创建一些我可以使用的自签名证书?问题还在于,它不必是localhost / 127.0.0.1,也不是本地网络中的任何其他IP。 (如192.168.0.100等)。最终用户可以随时更改该IP。他只需要指向运行我的桌面应用程序/ websocket服务器的PC。

我尝试了什么?
我确实试图在谷歌找到我的答案,浏览大量的论坛,网站,甚至几个问题和所有答案在这里堆栈溢出。 我也尝试过根本不使用证书,但我的页面是https://所以使用ws://连接是不可能的。

代码
我知道,代码通常是强制性的,但我实际上让我的websocket客户端/服务器工作,但问题是证书,所以我希望你能原谅我缺乏代码。

缺少信息?
我需要提供更多信息吗?如果需要,我愿意进行多次编辑。

1 个答案:

答案 0 :(得分:0)

虽然目前的证书系统有点破损,但幸运的是,它没有足够的破碎来允许你想要的东西。根据您的描述,您希望获得的是一个IP地址证书(无论如何都是坏主意),您甚至不完全拥有(您不能声称自己是127.0.0.1或类似地址的所有者)每个浏览器都可以接受,而无需用户添加手动例外。