javascript - 本地网络的 Websocket 证书

标签 javascript c# flash ssl websocket

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

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

什么不起作用
我正在尝试关闭该选项,以停止使用 Flash 插件进行连接。当我尝试将我的 websocket 客户端连接到服务器时出现问题。 WebSocket 打开握手被取消 消息出现。

我可以通过转到 https://127.0.0.1:9999 来禁用此消息.我的浏览器会显示“This Connection is Untrusted”,如果我在这里添加一个异常(exception),我的 websocket 连接将从现在开始正常工作。但我不能让每个最终用户都这样做,对吧?
Google groups with this idea

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

我尝试了什么?
我确实试图在谷歌中找到我的答案,浏览大量的论坛、网站,甚至很少的问题,所有的答案都在堆栈溢出上。 我也尝试过根本不使用证书,但我的页面位于 https://上,因此无法使用 ws://进行连接。

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

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

最佳答案

虽然当前的证书系统有点破损,但幸运的是还没有破到让您想要的东西。根据您的描述,您希望获得的是一个 IP 地址的证书(无论如何都是个坏主意),您甚至不完全拥有(您不能声称自己是 127.0.0.1 或类似地址的所有者)然后将被接受每个浏览器无需用户手动添加异常(exception)。

关于javascript - 本地网络的 Websocket 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915336/

相关文章:

javascript - 编译我可以嵌入到网站中的音频 + 视频播放器(flash/javascript/其他)列表

javascript - jQuery 从具有 AngularJS 内容的页面加载 #div

javascript - 如何使用 jQuery.end()?

javascript - 如何使用javascript获取android phonegap中sdcard目录的完整路径?

javascript - 使用 jquery 或 javascript 获取所有 href 并将其添加到 header

c# - 如何创建随音频变化的显示

flash - 从另一个与默认值不同的 swf 中打开 swf 文件

c# - 比较 Entity Framework 4.1 中 Any() 与 Count() 生成查询的性能

C# 以相当简洁的方式向委托(delegate)传递类构造函数的参数列表

android - 文本输入在 Flex Mobile 项目中显示 block 而不是阿拉伯文本