0 голосов
 
832 просмотра
27.05.2021 / 20:01  wRadchuk

Android попытка конекта к серверу Spring Boot

Не могу утановить соединение с сервером Spring Boot. Ошибка при запросе с андроида на стороне сервера:
  1. 2021-05-27 17:45:21.053 DEBUG 1 --- [e-nio-22-exec-6] org.apache.tomcat.util.net.NioEndpoint   : Error during SSL handshake
  2.  
  3. javax.net.ssl.SSLException: Received fatal alert: certificate_unknown
  4.         at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) ~[na:1.8.0_212]
  5.         at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1647) ~[na:1.8.0_212]
  6.         at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1615) ~[na:1.8.0_212]
  7.         at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1781) ~[na:1.8.0_212]
  8.         at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1070) ~[na:1.8.0_212]
  9.         at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:896) ~[na:1.8.0_212]
  10.         at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:766) ~[na:1.8.0_212]
  11.         at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624) ~[na:1.8.0_212]
  12.         at org.apache.tomcat.util.net.SecureNioChannel.handshakeUnwrap(SecureNioChannel.java:511) ~[tomcat-embed-core-9.0.45.jar!/:na]
  13.         at org.apache.tomcat.util.net.SecureNioChannel.handshake(SecureNioChannel.java:243) ~[tomcat-embed-core-9.0.45.jar!/:na]
  14.         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1685) ~[tomcat-embed-core-9.0.45.jar!/:na]
  15.         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.45.jar!/:na]
  16.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_212]
  17.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_212]
  18.         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.45.jar!/:na]
  19.         at java.lang.Thread.run(Thread.java:748) [na:1.8.0_212]
  20.  
  21. 2021-05-27 17:45:15.873 DEBUG 1 --- [e-nio-22-exec-4] o.apache.coyote.http11.Http11Processor   : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@14bd86e:org.apache.tomcat.util.net.SecureNioChannel@19b686fb:java.nio.channels.SocketChannel[connected local=/ip:port remote=/ip:por]], Status in: [CONNECT_FAIL], State out: [CLOSED]
  22. 2021-05-27 17:45:15.874 DEBUG 1 --- [e-nio-22-exec-4] o.apache.tomcat.util.threads.LimitLatch  : Counting down[https-jsse-nio-22-exec-4] latch=1
  23. 2021-05-27 17:45:15.874 DEBUG 1 --- [e-nio-22-exec-4] org.apache.tomcat.util.net.NioEndpoint   : Calling [org.apache.tomcat.util.net.NioEndpoint@790325ee].closeSocket([org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@14bd86e:org.apache.tomcat.util.net.SecureNioChannel@19b686fb:java.nio.channels.SocketChannel[connected local=/ip:por remote=/ip:por]])
  24. 2021-05-27 17:45:20.951 DEBUG 1 --- [nio-22-Acceptor] o.apache.tomcat.util.threads.LimitLatch  : Counting up[https-jsse-nio-22-Acceptor] latch=1
  25. 2021-05-27 17:45:20.956 DEBUG 1 --- [e-nio-22-exec-5] o.a.tomcat.util.net.SecureNioChannel     : The SNI host name extracted for connection [java.nio.channels.SocketChannel[connected local=/ip:por remote=/ip:por]] was [01042021.ru]
  26. 2021-05-27 17:45:20.988 DEBUG 1 --- [e-nio-22-exec-5] org.apache.tomcat.util.net.NioEndpoint   : Registered read interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@4ef921d0:org.apache.tomcat.util.net.SecureNioChannel@19b686fb:java.nio.channels.SocketChannel[connected local=/ip:por
  27. remote=/ip:por]]

Есть предположения с чем связано?

Вот код запрса:
  1. import android.content.Intent
  2. import android.os.Bundle
  3. import android.util.Log
  4. import androidx.appcompat.app.AppCompatActivity
  5. import okhttp3.*
  6. import tech.gusavila92.websocketclient.WebSocketClient
  7. import java.net.URI
  8. import java.net.URISyntaxException
  9.  
  10.  
  11. class MainActivity3 : AppCompatActivity() {
  12.     private var webSocketClient: WebSocketClient? = null
  13.  
  14.     override fun onCreate(savedInstanceState: Bundle?) {
  15.         super.onCreate(savedInstanceState)
  16.         setContentView(R.layout.activity_main3)
  17.         createWebSocketClient()
  18.     }
  19.  
  20.     private fun createWebSocketClient() {
  21.         val uri: URI
  22.         uri = try {
  23.             URI("wss://host:port/app")
  24.         } catch(e: URISyntaxException) { e.printStackTrace()
  25.             return
  26.         }
  27.         webSocketClient = object : WebSocketClient(uri) {
  28.             override fun onOpen() {
  29.                 Log.i("WebSocket", "Session is starting")
  30.                 webSocketClient!!.send("{\"command\": \"START\"}")
  31.             }
  32.  
  33.             override fun onTextReceived(s: String) {
  34.                 Log.i("WebSocket", "Message received")
  35.                 runOnUiThread {
  36.                     try {
  37.                         Log.i("WebSocket", "Message received $s")
  38.                     } catch (e: Exception) {
  39.                         e.printStackTrace()
  40.                     }
  41.                 }
  42.             }
  43.  
  44.             override fun onBinaryReceived(data: ByteArray) {}
  45.             override fun onPingReceived(data: ByteArray) {}
  46.             override fun onPongReceived(data: ByteArray) {}
  47.             override fun onException(e: Exception) {
  48.                 Log.i("WebSocket", e.message.toString())
  49.             }
  50.  
  51.             override fun onCloseReceived() {
  52.                 Log.i("WebSocket", "Closed ")
  53.                 println("onCloseReceived")
  54.             }
  55.         }
  56.         (webSocketClient as WebSocketClient).setConnectTimeout(10000)
  57.         (webSocketClient as WebSocketClient).setReadTimeout(60000)
  58.         (webSocketClient as WebSocketClient).enableAutomaticReconnection(5000)
  59.         (webSocketClient as WebSocketClient).connect()
  60.     }
  61.  
  62. }
28.05.2021 / 18:29  wRadchuk
Разобрался сам. Тем немение спасибо aNNiMON.com, дизлайки так сильно мотивируют) Тема закрыта
1.06.2021 / 21:16  Ксакеп
А можешь описать свой ответ? Вдруг кто из гугла зайдёт и захочет понять, какое решение в итоге.
Ответы
Ответов нет
Всего: 0

Реклама

Мы в соцсетях

tw tg yt gt