Autor Thema: Error (GR02) in get of the server response  (Gelesen 3837 mal)

Stephan1965

  • Newbie
  • *
  • Beiträge: 3
  • Gerät: Honor 8
  • Version: Android 7.0
Error (GR02) in get of the server response
« am: 06.11.2016, 14:58:42 »
Hallo,
ich versuche gerade, auf dem Handy meiner Frau (Samsung Galaxy S4 mini mit Android 4.4.2) die App EgiGeozone einzurichten. Ich habe den Zugriff auf FHEM über meine Fritzbox eingerichtet (eine MyFritz-Freigabe mit Portweiterleitung, nur HTTPS gestattet mit Passwort...). Ich bekomme aber immer diese Fehlermeldug:

2016-11-06 14:45:49,372 - [ERROR::de.egi.geofence.geozone.Worker::de.egi.geofence.geozone.Worker$1] - TestGeoZone: Error (GR02) in get of the server response
javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x693fc5e0: Failure in SSL library, usually a protocol error
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:744 0x5ce587e8:0x00000000)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:449)
at com.android.okhttp.Connection.upgradeToTls(Connection.java:146)
at com.android.okhttp.Connection.connect(Connection.java:107)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:136)
at de.egi.geofence.geozone.utils.Api.doGet(Api.java:110)
at de.egi.geofence.geozone.Worker$1.doInBackground(Worker.java:656)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x693fc5e0: Failure in SSL library, usually a protocol error
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:744 0x5ce587e8:0x00000000)
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:406)
... 17 more
Ich weiß leider nicht, was das bedeutet und wie ich es abstellen kann. Kann mir jemand weiterhelfen?

Viel Grüße

Stephan

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Error (GR02) in get of the server response
« Antwort #1 am: 06.11.2016, 18:56:07 »
Hallo Stephan,

schicke mir mal die Log-Datei per Mail  zu und dann schauen wir weiter.
Cool wäre auch noch ein Screenshot vom Serverprofil.
Schöne Grüße
Egmont

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Error (GR02) in get of the server response
« Antwort #2 am: 07.11.2016, 07:29:36 »
Guten Morgen,

habe mal recherchiert und habe Folgendes gefunden:
https://www.egigeozone.de/forum/index.php?topic=94.msg470#msg470
https://forum.fhem.de/index.php?topic=39094
https://forum.fhem.de/index.php/topic,35004.0.html
https://forum.fhem.de/index.php?topic=27565

Da das Android auf "ältere Telefone" nicht TLSv12 unterstützt, muss man in den TcpServerUtils die sslVersion kompatibel zu älteren Geräten setzen.

http://fhem.de/commandref.html#global

folgendes Attribut:http://fhem.de/commandref.html#global

sslVersion
Specifies the accepted cryptography algorithms by all modules using the TcpServices helper module. The current default TLSv12:!SSLv3 is thought to be more secure than the previously used SSLv23:!SSLv3:!SSLv2, but it causes problems with some not updated web services.

Das sollte helfen.
« Letzte Änderung: 21.02.2023, 10:41:36 von Admin »
Schöne Grüße
Egmont

Stephan1965

  • Newbie
  • *
  • Beiträge: 3
  • Gerät: Honor 8
  • Version: Android 7.0
Re: Error (GR02) in get of the server response
« Antwort #3 am: 09.11.2016, 19:51:14 »
Hallo,
ich habe das mal versucht.
In FHEM
attr global sslVersion SSLv23:!SSLv3:!SSLv2Beim Test kam schon mal keine Fehlermeldung mehr. Ich werde das weiter beobachten.

Vielen Dank für die schnelle Hilfe!

Stephan


Stephan1965

  • Newbie
  • *
  • Beiträge: 3
  • Gerät: Honor 8
  • Version: Android 7.0
Re: Error (GR02) in get of the server response
« Antwort #4 am: 18.03.2017, 11:57:21 »
Hallo,
nachdem wir inzwischen neuere Handys haben und wir damit ständig Fehlermeldungen von EgiGeoZone bekommen haben, habe ich dies wieder umgestellt:
attr global sslVersion TLSv12:!SSLv3
Mal sehen, ob das hilft...

Viele Grüße

Stephan