2017-06-23 110 views
0

我正嘗試使用自簽名證書連接到我的Intranet上的WSS服務器。我使用了針對WSS的HTTPS和TooTallNate庫的Volley,並且我已經能夠設置SSLContext來接受所有證書。我目前正在切換到nv-websocket-client,以便我可以添加自定義標題,但對於上帝之愛,似乎無法繞過SSL證書驗證。我繼續遇到錯誤消息「對等方的證書...與期望的主機名不匹配」。代碼正是文檔中的內容?在v2.2中是不同的?這裏是我使用的代碼,nv-websocket-client自簽名證書

SSLContext context = NaiveSSLContext.getInstance("TLS"); 

ws = new WebSocketFactory().setSSLContext(context).setConnectionTimeout(5000) 
      .createSocket("wss://192.168.1.164/chat/") 
      .addListener(new WebSocketAdapter() { 
       @Override 
       public void onTextMessage(WebSocket websocket, String message) { 
        // Received a text message. 
        } 
       @Override 
       public void onConnectError(WebSocket websocket, WebSocketException e){ 
        mTextView.setText(e.getMessage()); 
       } 
      }); 
ws.connectAsynchronously();` 

有人可以幫助我。謝謝!

回答