1 回答

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊
我的問題是我的本地防火墻引起了問題。我還發(fā)現(xiàn)我可以將證書安裝到 Java 的受信任根存儲中。
請注意,每個 Java 版本(JDK 和 JRE)都有自己的“cacerts”文件。請務(wù)必安裝到適合您的開發(fā)或運(yùn)行時環(huán)境的正確版本。我一直在用頭撞墻,因為它在 IntelliJ 中無法工作,直到我意識到這一點。
將證書安裝到 JVM 受信任的根存儲區(qū)
檢查是否安裝正確
刪除代碼的密鑰庫部分
這是將證書安裝到正確位置后對我的代碼的更改。
public static void main(String[] args) throws Exception {
? ? ChatClient chatclient = new ChatClient("wss://thomas.localnetwork.com:65120/wsserver?userId=Thomas", "Thomas", "1", "1", "L");
? ? chatclient.connectBlocking();
? ? BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ) );
? ? while ( true ) {
? ? ? ? String line = reader.readLine();
? ? ? ? if( line.equals( "close" ) ) {
? ? ? ? ? ? chatclient.closeBlocking();
? ? ? ? } else if ( line.equals( "open" ) ) {
? ? ? ? ? ? chatclient.reconnect();
? ? ? ? } else {
? ? ? ? ? ? chatclient.send( line );
? ? ? ? }
? ? }
}
添加回答
舉報