2017-06-23 24 views
0

自己署名証明書を使用してイントラネット上のWSSサーバーに接続しようとしています。私はVolSをWSS用にHTTPSとTooTallNateライブラリに使用しましたが、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();` 

誰かが私を助けることができます。ありがとうございました!

答えて

関連する問題