錯誤:
1. Firefox 和 Chrome 瀏覽器對SSL證書拒絕的錯誤提示是不一樣的:
(1) Chrome報錯:WebSocket connection failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID
(2) Firefox報錯:Firefox 無法建立到 wss://www.wss.com/ 服務器的連接。
2. Firefox 和 Chrome 瀏覽器對SSL證書拒絕的錯誤提示雖然不一樣,但是解決步驟完全一樣樣。
代碼:
1 var ws = new WebSocket("wss://www.wss.com");
問題原因:
由於證書是自簽名的,所以證書的CA肯定在操作系統的根存儲區域是沒有的,自然操作系統就不會認可你,自然瀏覽器也不認你,也就是自簽證書不受信任。
解決方案:
1. 打開 火狐或Chrome,新開一個Tab頁面。
2. 訪問自己的WebSocket服務端域名:https://www.wss.com(把wss請求變為https請求,域名及端口號不變)。
3. 你會發現瀏覽器告警:"您的連接不是私密連接......."。
4. 不要慌,往下面看,點"高級"。
5. 繼續點擊 "繼續前往 www.wss.com(不安全)"。
6. 頁面會提示"400 Bad Request......",不用管,這是因為用HTTP協議訪問WSS服務所致,不用管,到這里就可以解決提示錯誤啦。
轉載自:http://www.blogdaren.com/post-2456.html?from=singlemessage