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();`
有人可以幫助我。謝謝!