我在使用websocket(WSS://)时遇到证书问题。
什么在起作用
目前,我一直在WEB_SOCKET_FORCE_FLASH = true
中使用websocket,连接到我的websocket服务器没有问题。
什么不起作用
我正在尝试关闭该选项,以停止使用flash插件进行连接。当我尝试将我的websocket客户端连接到服务器时,会出现问题。出现WebSocket opening handshake was canceled
消息。
我可以禁用此消息,方法是转到https://127.0.0.1:9999.我的浏览器会显示"此连接不受信任",如果我在这里添加一个异常,我的websocket连接将从现在开始正常工作。但我不能让每个最终用户都这样做,对吧
谷歌集团与
我需要什么
有没有办法,购买或创建一些我可以使用的自签名证书?问题还在于,它不必是localhost/127.0.0.1,也不必是本地网络中的任何其他IP。(如192.168.0.100
等)。终端用户可以随时更改IP。他只需要指向我的桌面应用程序/websocket服务器正在运行的PC。
我试过什么
我确实试着在谷歌上找到我的答案,浏览了大量的论坛、网站,甚至一些问题,所有的答案都在堆栈溢出上。我也尝试过根本不使用证书,但我的页面在https://上,所以使用ws://连接是不可能的。
代码
我知道,代码通常是强制性的,但我实际上让我的websocket客户端/服务器正常工作,但问题是证书,所以我希望你能原谅我缺少代码。
缺少信息
我需要提供更多信息吗?如果需要,我愿意进行多次编辑。
虽然当前的证书系统有点崩溃,但幸运的是,它的崩溃程度不足以满足您的要求。根据你的描述,你希望得到的是一个IP地址的证书(无论如何都是个坏主意),而你甚至没有完全拥有该地址(你不能声称自己是127.0.0.1或类似地址的所有者),然后每个浏览器都会接受该证书,而无需用户手动添加异常。