Javascript 从未建立使用wss的安全Webscoket连接

Javascript 从未建立使用wss的安全Webscoket连接,javascript,https,ssl-certificate,netty,wss,Javascript,Https,Ssl Certificate,Netty,Wss,我想用wss构建一个体系结构,我实现了我的证书,它们可以工作。但是现在,当我在浏览器上连接时,我的程序创建websocket并直接关闭它,我不明白为什么,这是我在端口5005上运行的代码 window.onload=function(){ if (!window.WebSocket) { window.WebSocket = window.MozWebSocket; } if (window.WebSocket) { socket = new WebSocke

我想用wss构建一个体系结构,我实现了我的证书,它们可以工作。但是现在,当我在浏览器上连接时,我的程序创建websocket并直接关闭它,我不明白为什么,这是我在端口5005上运行的代码

 window.onload=function(){
   if (!window.WebSocket) {
    window.WebSocket = window.MozWebSocket;
   }
  if (window.WebSocket) {

    socket = new WebSocket("wss://localhost:7575/websocket");

    socket.onopen = function(){
        alert("opened the connection");
        socket.send("Hello");
    };

    socket.onmessage = function(message){
        var json = jQuery.parseJSON(message.data);
        notifyApplication(json);
    };
    socket.onclose=function(){
     alert("Websocket coonection is closed");
    };
}
else {
    alert("Your browser doesn't support websocket");
}
})

webscoket服务器是使用netty实现的,它在端口7575上运行。
提供支持SSL3.0的https连接。

您在哪种浏览器上测试,是使用证书颁发机构颁发的证书进行测试,还是使用自签名证书进行测试?主要浏览器有chrome、firefox和IE10。我正在使用自签名证书进行测试。我用C和PHP编写了自己的web套接字服务器,在测试过程中,我发现Safari和Firefox不喜欢自签名证书。它只会断开连接。如果我没记错的话,Google chrome使用的是自签名证书。所以这可能不是你的问题。如果我只是通过复制和粘贴从Chrome网络跟踪打开请求的URL(比如),它会要求信任证书,我可以确认。之后,该应用程序会像预期的那样正常工作,直到我重新启动浏览器。所以我的问题是如何解决这个问题?不要使用自签名证书。从GeoTrust或其他证书颁发机构获取受信任的证书。