我想獲得一個安全的Websocket行,當連接的兩端位於可變位置時。如何在客戶端和服務器位置均爲動態時通過TLS運行c#websockets?
什麼即時通訊做:我有
運行的WebSocket 服務器(斑點)C#程序,這個程序被部署到用戶的機器。 接下來,我有一個網站和一個Android應用程序運行Websocket 客戶端(分別在JavaScript和Java)。客戶端知道如何連接到服務器(通過php從數據庫中查詢)。
所以這種方式直接連接從客戶端到服務器,而不需要通過網站或任何東西,這主要是因爲它可以包含敏感信息,而不是網站必須觸及,這是一個巨大的優勢!該網站本身使用可信證書運行HTTPS。
c#Fleck服務器需要WSS的pfx證書,我試圖使用openSSL和我用於網站的證書。但是,當websocket證書不好時,瀏覽器會自動斷開連接。如果我去http s:// localhost:port我得到了預期的瀏覽器警告,說我的域與證書不匹配,同樣的錯誤可能是瀏覽器丟棄websocket連接的原因,因爲用戶的PC或他們連接的任何電腦/電話都使用該域名。
如果我上面的觀察是正確的,本質上我會需要像可信域的可信證書。這樣的事情存在嗎?
謝謝你的時間!