我想获得一个安全的Websocket行,当连接的两端位于可变位置时。如何在客户端和服务器位置均为动态时通过TLS运行c#websockets?
什么即时通讯做:我有
运行的WebSocket 服务器(斑点)C#程序,这个程序被部署到用户的机器。 接下来,我有一个网站和一个Android应用程序运行Websocket 客户端(分别在JavaScript和Java)。客户端知道如何连接到服务器(通过php从数据库中查询)。
所以这种方式直接连接从客户端到服务器,而不需要通过网站或任何东西,这主要是因为它可以包含敏感信息,而不是网站必须触及,这是一个巨大的优势!该网站本身使用可信证书运行HTTPS。
c#Fleck服务器需要WSS的pfx证书,我试图使用openSSL和我用于网站的证书。但是,当websocket证书不好时,浏览器会自动断开连接。如果我去http s:// localhost:port我得到了预期的浏览器警告,说我的域与证书不匹配,同样的错误可能是浏览器丢弃websocket连接的原因,因为用户的PC或他们连接的任何电脑/电话都使用该域名。
如果我上面的观察是正确的,本质上我会需要像可信域的可信证书。这样的事情存在吗?
谢谢你的时间!