Я уже некоторое время безуспешно пытаюсь подключиться к своему серверу laravel с помощью клиента-толкача. Когда я пытаюсь подключиться к серверам-пушерам, соединение успешно. С моим сервером, с другой стороны, результаты смешиваются.
Когда я оставляю шифрование равным true, я получаю следующее исключение: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Я предполагаю, что это связано с тем, что сертификат сервера не был подписандоверенная власть. Итак, я установил шифрование на ложь, что я получаю следующие журналы:
10-29 10:37:23.991 23048-23658/xxx connection state changed CONNECTING
10-29 10:37:24.041 23048-23658/xxx connection state changed RECONNECTING
10-29 10:37:25.041 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:37:25.081 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:37:29.081 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:37:29.141 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:37:38.151 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:37:38.221 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:37:54.231 23048-23658/xxxx E/teste: connection state changed CONNECTING
10-29 10:37:54.301 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:38:19.301 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:38:19.371 23048-23658/xxx E/teste: connection state changed RECONNECTING
10-29 10:38:49.371 23048-23658/xxx E/teste: connection state changed CONNECTING
10-29 10:38:49.441 23048-23658/xxx E/teste: connection state changed DISCONNECTING
10-29 10:38:49.441 23048-23658/xxx E/teste: connection state changed DISCONNECTED
Он никогда не подключается.
val pusherOptions = PusherOptions()
pusherOptions.setHost("aaa.bbb.ccc")
pusherOptions.setWssPort(xxx)
pusherOptions.setWsPort(xxx)
pusherOptions.isEncrypted = false
pusherOptions.pongTimeout = 300000
pusher = Pusher("appkey", pusherOptions)
pusher?.connect(object : com.pusher.client.connection.ConnectionEventListener{
override fun onConnectionStateChange(change: ConnectionStateChange?) {
Log.e("teste","connection state changed ${change?.currentState}")
}
override fun onError(message: String?, code: String?, e: Exception?) {
Log.e("teste","error : $message")
Log.e("teste","exception: ${e.toString()}")
}
},ConnectionState.ALL)