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();`
誰かが私を助けることができます。ありがとうございました!