1. 程式人生 > >Android手機上瀏覽器不支援帶埠號wss解決方案

Android手機上瀏覽器不支援帶埠號wss解決方案

首先抄個示例過來,命名為wss-test.html,然後傳到伺服器:

<!DOCTYPE HTML>  
<html>  
<head>  
    <meta http-equiv="content-type" content="text/html" />  
    <meta name="author" content="https://www.baidu.com" />  
    <title>websocket test</title>  
    <script>
    var
ws; function Connect(){ try{ ws = new WebSocket('wss://xxxx.com:9433'); }catch(e){ alert('error'); return; } ws.onopen = sOpen; ws.onerror = sError; ws.onmessage= sMessage; ws.onclose= sClose; }
function sOpen(){ alert('connect success!'); } function sError(e){ alert("error " + e); } function sMessage(msg){ alert('server says:' + msg); } function sClose(e){ alert("connect closed:" + e.code); } function Send(){ ws.send(document.getElementById(
"msg").value); } function Close(){ ws.close(); } </script> </head> <body> <input id="msg" type="text"> <button id="connect" onclick="Connect();">Connect</button> <button id="send" onclick="Send();">Send</button> <button id="close" onclick="Close();">Close</button> </body> </html>

http://www.xxx.com/wss-test.html

蘋果手機訪問正常

安卓手機訪問失敗

 

解決辦法Nginx

 

 

openssl x509 -in xxx_com.pem -out xxx_com.crt