Nie udało się przeprowadzić uzgadniania SSL

Cześć,
Od ponad miesiąca nie mogę wbić się na mojego Home Assistant poprzez Companion App na telefonie (na 3 androidach nie działa). Dochodzę do etapu gdy wpisuję dane logowania, przechodzę na opcję z nazwą mojego urządzenia i udostępnieniem lokalizacji i tuż po zatwierdzeniu w tym miejscu dostaję komunikat: “Nie udało się przeprowadzić uzgadniania SSL (handshake). Upewnij się, że Twój certyfikat jest ważny”.

Dużo już powalczyłem i trochę się udało zrobić czyli jestem w stanie wejść na HA za pomocą przeglądarki na androidzie (dowolnej), nie działa tylko logowanie https przez Companion App.
Oto moja konfiguracja - może ktoś pomoże?

  • HASS mam postawione na minikomputerku x86, wpiety do lokalnej sieci LAN po kablu.
  • dostęp przez https zrobiony na Cloudflare (na CF pokazuje, że SSL są aktywne i nie ma z nimi problemu)
  • bez problemu loguję się na adresie lokalnym sieci oraz przez https z zewnątrz używając przeglądarek na komputerze (windows) i przeglądarek w androidzie na telefonach.
  • Nie działa mi Companion App i logowanie przez tą apkę poprzez https. Mogę zalogować się przez tą apkę w lokalnej sieci.

Ktoś pomoże bo ja już przerobiłem wszystko na co wpadłem…

Jest kilka możliwych wariancji zrobienia tego na Cloudflarze, nie wiem co masz u siebie.

Rozwiń to bo adres lokalny to dla mnie kilka możliwych wariantów: http://ip-adres-lokalny-ha albo https://ip-adres-lokalny-ha (po dodaniu wyjatku do przegladarki bo wyskakuje ostrzeżenie) albo http://homeassistant.local itd nie będę wypisywał dalej

Co masz wpisane w te ustawienia HA:

Jak widzisz jest jeszcze kilka możliwych powodów ale bez szczegółów to wróżenie z kart a tym samym strata czasu.

1 polubienie

CF zrobiłem wg tego filmu: https://www.youtube.com/watch?v=MYrCg5Cw4Pw

Przy czym domenę mam wykupioną na ovh. Czy jakoś bardziej szczegółowo mogę Ci wskazać moją konfigurację? Podpowiedz a dam jakieś screeny.

bez problemu loguję się na http://192.168.0.30:8123 (to jest adres mojego HASS w sieci lokalnej). Także loguję się przez http://homeassistant-local.
Loguję się zarówno na Firefox jak i na Chrome.

moje ustawienia:

Screenshot_5

Starałem się na maksa opisać moje konfig, dzięki za chęć pomocy.

Skupmy sie na tym, proponuję test:

  • odinstaluj aplikację na telefonie i zainstaluj od nowa co da gwarancję, że masz najnowszą wersję aplikacji.
  • wyłacz Wi-Fi w telefonie - w takiej sytuacji aplikacja będzie próbowała połaczyc się “po internecie” do Twojego HA, sytuacja jakbyś był w galerii handlowej i próbował połączyć się do HA
  • uruchom aplikację i jako adres serwera HA podaj https://xxx.ovh

Jaki efekt?

  • odinstalowałem HA i dla pewności uruchomiłem ponownie telefon
  • zainstalowałem HA
  • wyłączyłem WIFI i po próbie połączenia z adresem zdalnym https://… .ovh bez zmian.

Przechodzę przez ekran logowania (czyli login i hasło apka akceptuje) i następnie mam ten ekran:

Gdy kliknę dalej to wyskakuje standardowy błąd:

Zrobiłem też już tak, że zaktualizowałem Android System WebView, wyłączyłem Chroma - jednak to też nie dało rezultatu :frowning:

Czyli po adresie publicznym nie możesz się zalogować do https://… .ovh w aplikacji mobilnej HA a z komputera (poza domową siecią lokalną, np. po połączeniu się do hotspota na komórce) z przeglądarki - bez problemu się łaczysz? Taki test połączenia z komputera jest dokładnie tym samym testem co z telefonu (spoza sieci lokalnej).

Dokładnie tak. Robiłem już podobne testy, ale aby mieć 100% pewności i stan na dziś zrobiłem jeszcze raz test:

  1. Na komputerze:
  • odpiąłem wtyczkę ETH od routera i podpiąłem sobie telefon z hotspotem na USB
  • w telefonie wyłączony WIFI więc internet w kompie otrzymuję od mojego operatora z zewnątrz (Play)
  • w takiej konfiuguracji łączę się z HA przez adres https://xxx.ovh
  1. Na telefonie (samsung S8):
  • wyłączone wifi
  • łączę się przez przeglądarkę z https://xxx.ovh (zarówno chrome jak i samsungowa przeglądarka).

A może to problem “starego” telefonu? Uprawnień aplikacji do Androida?

A zapisywałeś certyfikaty CA od CF w Androidzie?

Wiesz, to wszystko śmigało jeszcze miesiąc temu. Tak nagle przestało na 3 telefonach i łączyłem to z 3 miesięcznym okresem odnowienia się certyfikatu SSL, ale teraz na CF jest certyfikat aktywny i działa, bo przecież loguję się z innych miejsc. Więc nie mam pojęcia. Ręce już opadły…

Nic specjalnie nie robiłem i nie wiem co to znaczy. Czy jest jakaś opcja zapisania certyfikatów na androidzie? Czy w takim przypadku nie byłoby tak, że nie mógłbym się w ogóle logować z telefonu? Bo czemu mogę przez przeglądarkę?

czyściłem już dane aplikacji i cache, zarówno Companion App jak i Android WebView. To też nie pomogło :frowning:

Miałem do dziś podobny problem:
Radio samochodowe na androidzie łączył się do HA tylko lokalnie, przez Nabu Casa startowy niebieski ekran .
Próbowałem sposobów wyżej wymienionych (restart, WebView…) nic nie pomogło.

:grinning: :thinking:
Naprawiłem ale nie wiem do końca co było przyczyną.

Wyczyszczenie danych w aplikacji HA (radio)

  1. Zmieniłem nazwę urządzenia (radia) na inną.
  2. Zmieniłem logowanie do HA na nowego użytkownika.
    /
    :thinking:
    Zaglądając w historie widzę, że radio cały czas było połączone z serwerem HA
    Lokalizacja:
    ScreenShot_20230623204701

ale już nabrałem nadziei… :frowning: Niestety u mnie nie pomogło.
Wyczyściłem dane aplikacji i cache, zmieniłem nazwę telefonu na inną, założyłem nowego usera w HA i na niego się logowałem. Niestety cały czas ten sam problem.

Czy jest gdzieś jakieś ustawienie, że np. można wyczyścić w pełni dane od HA? Bo nawet po wyczyszczeniu danych aplikacji i cache, gdy uruchamiam aplikację Companion to w okienku podpowiada mi adres zdalny do zalogowania (https://…xxx.ovh). Co jest w sumie dziwne, bo przecież skasowałem wszystkie dane aplikacji i cache, a on jednak jakby gdzieś coś przechowywał.

Może ma jakieś miejsce gdzie przechowuje jakieś stare certyfikaty? jakiś folder do usunięcia (nie mam root na telefonie, więc jakaś dostępna metoda). Jestem już zdecydowany chyba na reset fabryczny telefonu, ale wolałbym znaleźć inną metodę, aby odkryć przyczynę, bo na 3 telefonach używanych w domu występuje ten sam problem (co ciekawe - na iphonie loguje się bez problemu przez aplikację Companion. Problem jest na androidach).

Aplikacja HA do działania potrzebuje Webview. Prawdopodobnie na Androidzie Samsunga dostarcza go przeglądarka od Google. Wyczyść pamięć aplikacji przeglądarek i Webview (jeśli znajdziesz).

Tak, wiem. Reinstalowałem WebView i aktualizowałem go. Podobnie samą przeglądarkę Chrome. Wyczyścić pamięci czy cache od webview nie wiem jak, bo WebView nie wyświelta się na liście aplikacji w androidzie.
Pozdrawiam

Podłącz się do Andka przed adb i zobacz w logach co wypluwa.

1 polubienie

Cześć,

Nie wiem jak to zrobić w pełni. Podłączam telefon przez usb, mam włączone opcje degugowania przez usb. I dalej co? Łączę się do HA na telefonie? Gdzie znajdę te logi?

Pozdrawiam :slight_smile:

Edit:
Doczytałem trochę o logcat i mam jakiś zrzut w logu (sorki, jeżeli coś nie tak w nim jest - robię to po raz pierwszy i nie wiem dokładnie jak odfiltrować tylko to co potrzebne).
Załączam loga. Równo o 15:01 rozpocząłem logowanie do HASS z telefonu.

06-26 15:01:03.011 I/BeaconManager[9.0.16.0](10030): BeaconManager.updateScanCondition - 
06-26 15:01:03.011 I/BeaconManager[9.0.16.0](10030): BeaconManager.updateScanCondition - filter:[SamsungDiscovery_SC][SamsungDiscovery_Router][SamsungDiscovery_StInvitation][SDiscovery_tvOn][SamsungConnect_V2][SamsungConnect_V3][BleCloudV2][SamsungFriends][SmartSwitch][Wearable][WearableOld][EasySetup][EasySetup2018][OOBE]
06-26 15:01:03.013 I/BeaconManager[9.0.16.0](10030): BleScanHelper.directStopLeScan - call BleScanner.stopScan()
06-26 15:01:03.015 E/BtGatt.ContextMap( 4138): remove() - removed: 6
06-26 15:01:03.016 I/SKBD    ( 5924): and isTosAccept false
06-26 15:01:03.016 I/rControlServic( 9768): Waiting for a blocking GC ProfileSaver
06-26 15:01:03.016 I/IC_Service[1.2.88]( 9768): clearRemoteCallbacks()
06-26 15:01:03.016 I/IC_DialogController[1.2.88]( 9768): IcDialogController :: constructor
06-26 15:01:03.016 I/IC_DialogController[1.2.88]( 9768): initialize :: 
06-26 15:01:03.017 I/IC_Service[1.2.88]( 9768): initialize() - camCb registered
06-26 15:01:03.017 I/IC_Service[1.2.88]( 9768): onCameraAvailable(0)
06-26 15:01:03.017 I/SurfaceFlinger( 3317): id=7791 createSurf (1080x2220),1 flag=404, io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity[31368]#0
06-26 15:01:03.017 I/IC_Service[1.2.88]( 9768): onCameraAvailable(1)
06-26 15:01:03.035 E/BtGatt.GattService( 4138): [GSIM LOG]: gsimLogHandler, msg: MESSAGE_SCAN_STOP, appName: android.uid.bcmgr, scannerId: 6, reportDelayMillis=0
06-26 15:01:03.046 W/IC_DeviceManager[1.2.88]( 9768): updateBondState() - list empty
06-26 15:01:03.049 I/IC_DeviceManager[1.2.88]( 9768): Getting info from BT Settings
06-26 15:01:03.055 I/WindowManager( 3838): commitFinishDrawingLocked: mDrawState=READY_TO_SHOW Surface(name=io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity[31368])/@0xcda9252
06-26 15:01:03.057 I/IC_Service[1.2.88]( 9768): registerIcDeviceStateListener()
06-26 15:01:03.057 I/WindowManager( 3838): Cancelling animation restarting=true, leash=null, surface=Surface(name=AppWindowToken{ace79d2 token=Token{e837c5d ActivityRecord{eb61634 u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t27623}}})/@0xcd914ef, parent=Surface(name=Task=27623)/@0x7c05d34
06-26 15:01:03.057 I/WindowManager( 3838): Reparenting to leash, surface=Surface(name=AppWindowToken{ace79d2 token=Token{e837c5d ActivityRecord{eb61634 u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t27623}}})/@0xcd914ef
06-26 15:01:03.058 I/SurfaceFlinger( 3317): id=7792 createSurf (5920x5920),2 flag=4, Surface(name=AppWindowToken{ace79d2 token=Token{e837c5d ActivityRecord{eb61634 u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t27623}}})/@0xcd914ef - animation-leash#0
06-26 15:01:03.061 I/IC_Service[1.2.88]( 9768): registerIcPackageAddedListener()
06-26 15:01:03.062 I/WindowManager( 3838): Cancelling animation restarting=true, leash=null, surface=Surface(name=AppWindowToken{1a47ce token=Token{e9e14c9 ActivityRecord{12b5cd0 u0 io.homeassistant.companion.android/.launch.LaunchActivity t27623}}})/@0x3e9f0de, parent=Surface(name=Task=27623)/@0x7c05d34
06-26 15:01:03.062 I/WindowManager( 3838): Reparenting to leash, surface=Surface(name=AppWindowToken{1a47ce token=Token{e9e14c9 ActivityRecord{12b5cd0 u0 io.homeassistant.companion.android/.launch.LaunchActivity t27623}}})/@0x3e9f0de
06-26 15:01:03.063 I/SurfaceFlinger( 3317): id=7793 createSurf (5920x5920),2 flag=4, Surface(name=AppWindowToken{1a47ce token=Token{e9e14c9 ActivityRecord{12b5cd0 u0 io.homeassistant.companion.android/.launch.LaunchActivity t27623}}})/@0x3e9f0de - animation-leash#0
06-26 15:01:03.065 E/IC_a[1.2.88]( 9768): unregisterAccount() - Failed in unregistering Samsung account, cnt: 0, Return: false
06-26 15:01:03.067 W/IC_a[1.2.88]( 9768): loadSCloudToken() - No SCloud token, Return: null
06-26 15:01:03.067 I/IC_g[1.2.88]( 9768): SCloudClient() - Token not registered
06-26 15:01:03.072 I/IC_g[1.2.88]( 9768): SCloudClient() - Update not needed: 86400000, 2023-06-25 18:05:48.151, 2023-06-26 13:01:03.067
06-26 15:01:03.073 I/InputMethodManager(31368): startInputInner - mService.startInputOrWindowGainedFocus
06-26 15:01:03.075 I/InputMethodWrapper( 5924):  call dispatchStartInputWithToken
06-26 15:01:03.075 I/InputMethodService( 5924): dispatchStartInputWithToken
06-26 15:01:03.076 I/SKBD_Performance( 5924): [IIManager] [PF_CL][onFinishInput] 367962
06-26 15:01:03.077 I/SKBD    ( 5924): SamsungKeypad [IMI] onStartInput - caller pid : 31368, caller uid : 10205
06-26 15:01:03.077 I/IC_g[1.2.88]( 9768): executeRequests() - No requests
06-26 15:01:03.079 I/IC_Service[1.2.88]( 9768): onBind()
06-26 15:01:03.079 W/IC_Service[1.2.88]( 9768): onBind(), intent NOT hasExtra named as bundle
06-26 15:01:03.081 I/IC_Service[1.2.88]( 9768): registerServiceDiscoveryUUID :: add spp uuid
06-26 15:01:03.089 I/IC_Service[1.2.88]( 9768): initialize() - networkCb registered(Since N)
06-26 15:01:03.089 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerControlService.onStartCommand - start_self
06-26 15:01:03.089 I/IC_d[1.2.88]( 9768): setNetworkAvailable(true)
06-26 15:01:03.090 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): FeatureUtil.hasSepFeature - true
06-26 15:01:03.090 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): FeatureUtil.isSemAvailable : - ? true ,Version: 2801
06-26 15:01:03.092 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerControlService.getNDSVersion - mNDSVersion : 901600200
06-26 15:01:03.095 I/IC_d[1.2.88]( 9768): isOnline() - Online
06-26 15:01:03.095 I/IC_Service[1.2.88]( 9768): onNetworkAvailable() - online: true
06-26 15:01:03.095 I/IC_Service[1.2.88]( 9768): onOnline()
06-26 15:01:03.095 I/SurfaceFlinger( 3317): Display 0 HWC layers:
06-26 15:01:03.095 I/SurfaceFlinger( 3317):     type    |    handle    | flag |  format   |   source crop (l,t,r,b)    |         frame       | name 
06-26 15:01:03.095 I/SurfaceFlinger( 3317): ------------+--------------+------+-----------+----------------------------+---------------------+------
06-26 15:01:03.095 I/SurfaceFlinger( 3317):      Client | 0x759c44a260 | 0002 | RGBA_8888 |   0.0   65.0 1080.0 2220.0 |    0    0 1080 2155 | io.homeassistant.companion.android/i[...]droid.launch.LaunchActivity[31368]#0
06-26 15:01:03.095 I/SurfaceFlinger( 3317):      Client | 0x759c44a180 | 0002 | RGBA_8888 |   0.0    0.0 1080.0 2213.0 |    0    7 1080 2220 | io.homeassistant.companion.android/i[...]boarding.OnboardingActivity[31368]#0
06-26 15:01:03.095 I/SurfaceFlinger( 3317):      Device | 0x759ca4f420 | 0000 | RGBA_8888 |   0.0    0.0 1080.0   72.0 |    0    0 1080   72 | StatusBar[4177]#0
06-26 15:01:03.095 I/SurfaceFlinger( 3317):      Device | 0x7593727460 | 0000 | RGBA_8888 |   0.0    0.0   67.0  416.0 | 1013 1029 1080 1445 | com.samsung.android.app.cocktailbars[...]arservice.CocktailBarService[8058]#0
06-26 15:01:03.095 I/SurfaceFlinger( 3317):      Device | 0x7593729060 | 0000 | RGBA_8888 |   0.0    0.0 1080.0  144.0 |    0 2076 1080 2220 | NavigationBar[4177]#0
06-26 15:01:03.095 I/SurfaceFlinger( 3317): 
06-26 15:01:03.096 I/IC_g[1.2.88]( 9768): onOnline() - Update not needed: 86400000, 2023-06-25 18:05:48.151, 2023-06-26 13:01:03.095
06-26 15:01:03.097 I/IC_g[1.2.88]( 9768): executeRequests() - No requests
06-26 15:01:03.099 I/IC_DeviceManager[1.2.88]( 9768): Bluetooth A2dp service connected
06-26 15:01:03.101 I/IC_a[1.2.88]( 9768): loadAccount() - null
06-26 15:01:03.102 E/IC_d[1.2.88]( 9768): AccountUpdateHandler.run() - oldAcnt: null
06-26 15:01:03.102 W/BluetoothAdapter( 9768): getBluetoothService() called with no BluetoothManagerCallback
06-26 15:01:03.105 I/chatty  ( 5219): uid=10089(com.sec.android.app.launcher) Binder:5219_10 identical 1 line
06-26 15:01:03.106 I/bt_stack( 4138): [INFO:port_api.cc(230)] RFCOMM_CreateConnection: bd_addr=ff:ff:ff:ff:ff:ff, scn=9, is_server=1, mtu=990, uuid=0x0041, dlci=18, signal_state=0x0b, p_port=0x74ae7b1650
06-26 15:01:03.109 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerControlService.onServiceConnected - IntelligentContinuityService connected
06-26 15:01:03.109 I/IC_Service[1.2.88]( 9768): mScBinder - registerIntelligentContinuityEventListener
06-26 15:01:03.109 I/IC_Service[1.2.88]( 9768): adding filter for screenOnFilterServiceData
06-26 15:01:03.109 E/IC_Service[1.2.88]( 9768): ST set buds filter
06-26 15:01:03.109 I/IC_Service[1.2.88]( 9768): getHiFilterList(), screenOnFilter: 42, 09, 01, 02, 14, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 04
06-26 15:01:03.110 I/IC_Service[1.2.88]( 9768): getHiFilterList(), screenOnFilterMask: ff, ff, 7f, ff, 14, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 84
06-26 15:01:03.110 I/IC_Service[1.2.88]( 9768): requestUpdateScanFilter
06-26 15:01:03.110 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerControlService.updateScanFilter - 
06-26 15:01:03.110 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerUtil.isBeaconManagerEnabled - 1
06-26 15:01:03.110 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerUtil.updateBeaconManagerScanFilter - 
06-26 15:01:03.110 I/WifiVendorHal( 3838): getWifiLinkLayerStats(l.2973) before calling iface.getLinkLayerStats
06-26 15:01:03.110 I/android.hardware.wifi@1.0-service( 3303): enter getLinkLayerStats
06-26 15:01:03.110 I/android.hardware.wifi@1.0-service( 3303): enter getLinkLayerStatsInternal
06-26 15:01:03.111 I/BeaconManager[9.0.16.0](10030): BeaconService.CreateBeaconManager  - setting:ON
06-26 15:01:03.112 W/BeaconManager[9.0.16.0](10030): BeaconManager.setSkipFilter - 0
06-26 15:01:03.113 I/BeaconManager[9.0.16.0](10030): BeaconManager.updateScanCondition - 
06-26 15:01:03.113 I/BeaconManager[9.0.16.0](10030): BeaconManager.updateScanCondition - filter:[SamsungDiscovery_SC][SamsungDiscovery_Router][SamsungDiscovery_StInvitation][SDiscovery_tvOn][SamsungConnect_V2][SamsungConnect_V3][BleCloudV2][SamsungFriends][SmartSwitch][Hi][HiService][Wearable][WearableOld][EasySetup][EasySetup2018][OOBE]
06-26 15:01:03.115 I/BeaconManager[9.0.16.0](10030): BleScanHelper.startBleScan - Start filter Scan(SCREEN_ON)
06-26 15:01:03.115 I/IC_Service[1.2.88]( 9768): adding filter for screenOnFilterServiceData
06-26 15:01:03.115 E/IC_Service[1.2.88]( 9768): ST set buds filter
06-26 15:01:03.115 I/IC_Service[1.2.88]( 9768): getHiFilterList(), screenOnFilter: 42, 09, 01, 02, 14, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 04
06-26 15:01:03.115 I/IC_Service[1.2.88]( 9768): getHiFilterList(), screenOnFilterMask: ff, ff, 7f, ff, 14, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 84
06-26 15:01:03.115 I/IC_Service[1.2.88]( 9768): requestUpdateScanFilter
06-26 15:01:03.115 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerControlService.updateScanFilter - 
06-26 15:01:03.116 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerUtil.isBeaconManagerEnabled - 1
06-26 15:01:03.116 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerUtil.updateBeaconManagerScanFilter - 
06-26 15:01:03.116 I/android.hardware.wifi@1.0-service( 3303): Successfully getLinkLayerStats.
06-26 15:01:03.116 I/WifiVendorHal( 3838): getWifiLinkLayerStats(l.2973) after calling iface.getLinkLayerStats
06-26 15:01:03.116 I/IC_a[1.2.88]( 9768): loadRequests() - null
06-26 15:01:03.117 E/IC_b[1.2.88]( 9768): onAccountRegistered() - loadRequests - null
06-26 15:01:03.117 I/BeaconManager[9.0.16.0](10030): BeaconService.CreateBeaconManager  - setting:ON
06-26 15:01:03.117 I/IC_DeviceManager[1.2.88]( 9768): onAccountRegistered() - Called
06-26 15:01:03.117 W/BeaconManager[9.0.16.0](10030): BeaconManager.setSkipFilter - 0
06-26 15:01:03.118 I/BeaconManager[9.0.16.0](10030): BeaconManager.updateScanCondition - 
06-26 15:01:03.118 I/BeaconManager[9.0.16.0](10030): BeaconManager.updateScanCondition - filter:[SamsungDiscovery_SC][SamsungDiscovery_Router][SamsungDiscovery_StInvitation][SDiscovery_tvOn][SamsungConnect_V2][SamsungConnect_V3][BleCloudV2][SamsungFriends][SmartSwitch][Hi][HiService][Wearable][WearableOld][EasySetup][EasySetup2018][OOBE]
06-26 15:01:03.118 W/IC_DeviceManager[1.2.88]( 9768): updateBondState() - list empty
06-26 15:01:03.118 E/LaunchActivity(31368): Exception while registering
06-26 15:01:03.118 E/LaunchActivity(31368): javax.net.ssl.SSLHandshakeException: Handshake failed
06-26 15:01:03.118 E/LaunchActivity(31368): 	at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:302)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:379)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:337)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:209)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at java.lang.Thread.run(Thread.java:764)
06-26 15:01:03.118 E/LaunchActivity(31368): 	Suppressed: javax.net.ssl.SSLHandshakeException: Handshake failed
06-26 15:01:03.118 E/LaunchActivity(31368): 		... 21 more
06-26 15:01:03.118 E/LaunchActivity(31368): 	Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x749fbc2908: Failure in SSL library, usually a protocol error
06-26 15:01:03.118 E/LaunchActivity(31368): error:1000042e:SSL routines:OPENSSL_internal:TLSV1_ALERT_PROTOCOL_VERSION (external/boringssl/src/ssl/tls_record.cc:592 0x749fbd0b48:0x00000001)
06-26 15:01:03.118 E/LaunchActivity(31368): 		at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
06-26 15:01:03.118 E/LaunchActivity(31368): 		at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:383)
06-26 15:01:03.118 E/LaunchActivity(31368): 		at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:231)
06-26 15:01:03.118 E/LaunchActivity(31368): 		... 20 more
06-26 15:01:03.118 E/LaunchActivity(31368): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x749fbc2a88: Failure in SSL library, usually a protocol error
06-26 15:01:03.118 E/LaunchActivity(31368): error:1000042e:SSL routines:OPENSSL_internal:TLSV1_ALERT_PROTOCOL_VERSION (external/boringssl/src/ssl/tls_record.cc:592 0x749fbd0dc8:0x00000001)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:383)
06-26 15:01:03.118 E/LaunchActivity(31368): 	at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:231)
06-26 15:01:03.118 E/LaunchActivity(31368): 	... 20 more
06-26 15:01:03.119 E/AuthRepo(31368): Unable to revoke session.
06-26 15:01:03.120 I/bt_stack( 4138): [INFO:gatt_api.cc(955)] GATT_Register f2c1c200-4b0b-43ed-88c4-c4e6de219b3a
06-26 15:01:03.120 I/bt_stack( 4138): [INFO:gatt_api.cc(992)] allocated gatt_if=6
06-26 15:01:03.128 I/rControlServic( 9768): WaitForGcToComplete blocked ProfileSaver on HeapTrim for 111.449ms
06-26 15:01:03.130 I/WifiStateMachine( 3838): checkScoreBasedQuality -  mPreviousScore[0]:79 mPreviousScore[1]:79 mPreviousScore[2]:79 s2Score:79mPrevoiusScoreAverage:79
06-26 15:01:03.130 I/BeaconManager[9.0.16.0](10030): BleScanHelper.directStopLeScan - call BleScanner.stopScan()
06-26 15:01:03.132 E/BtGatt.ContextMap( 4138): remove() - removed: 6
06-26 15:01:03.132 I/DecorView(31368): createDecorCaptionView >> DecorView@2449220[], isFloating: true, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: false
06-26 15:01:03.134 E/BtGatt.GattService( 4138): [GSIM LOG]: gsimLogHandler, msg: MESSAGE_SCAN_START, appName: android.uid.bcmgr, scannerId: 6, reportDelayMillis=0
06-26 15:01:03.142 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerControlService.isCloudModeOn - true
06-26 15:01:03.142 I/[+1]oneconnect[1.7.94.21_01][BEACON_MANAGER_CONTROL_SERVICE]( 9768): BeaconManagerControlService.isCloudApiAvailable - return:false
06-26 15:01:03.144 I/IC_DeviceManager[1.2.88]( 9768): Bluetooth Headset service connected
06-26 15:01:03.152 E/WindowManager( 3838): App trying to use insecure INPUT_FEATURE_NO_INPUT_CHANNEL flag.  Ignoring
06-26 15:01:03.154 I/SurfaceFlinger( 3317): id=7794 createSurf (5920x5920),2 flag=4, 384d7bd io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity#0
06-26 15:01:03.171 E/BtGatt.ScanManager( 4138): default value of curScanSetting 0 is choosen
06-26 15:01:03.175 I/SurfaceFlinger( 3317): id=7795 createSurf (1218x906),1 flag=4, io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity[31368]#1
06-26 15:01:03.187 E/BtGatt.GattService( 4138): [GSIM LOG]: gsimLogHandler, msg: MESSAGE_SCAN_STOP, appName: android.uid.bcmgr, scannerId: 6, reportDelayMillis=0
06-26 15:01:03.201 I/WindowManager( 3838): commitFinishDrawingLocked: mDrawState=READY_TO_SHOW Surface(name=io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity[31368])/@0x279a1b2
06-26 15:01:03.202 I/WindowManager( 3838): Cancelling animation restarting=true, leash=null, surface=Surface(name=384d7bd io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity)/@0xeba4503, parent=Surface(name=AppWindowToken{1a47ce token=Token{e9e14c9 ActivityRecord{12b5cd0 u0 io.homeassistant.companion.android/.launch.LaunchActivity t27623}}})/@0x3e9f0de
06-26 15:01:03.202 I/WindowManager( 3838): Reparenting to leash, surface=Surface(name=384d7bd io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity)/@0xeba4503
06-26 15:01:03.202 I/SurfaceFlinger( 3317): id=7796 createSurf (5920x5920),2 flag=4, Surface(name=384d7bd io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity)/@0xeba4503 - animation-leash#0
06-26 15:01:03.208 I/SurfaceFlinger( 3317): Display 0 HWC layers:
06-26 15:01:03.208 I/SurfaceFlinger( 3317):     type    |    handle    | flag |  format   |   source crop (l,t,r,b)    |         frame       | name 
06-26 15:01:03.208 I/SurfaceFlinger( 3317): ------------+--------------+------+-----------+----------------------------+---------------------+------
06-26 15:01:03.208 I/SurfaceFlinger( 3317):      Device | 0x759c4490e0 | 0002 | RGBA_8888 |   0.0   39.0 1080.0 2220.0 |    0    0 1080 2181 | io.homeassistant.companion.android/i[...]droid.launch.LaunchActivity[31368]#0
06-26 15:01:03.208 I/SurfaceFlinger( 3317):      Device | 0x759ca4f420 | 0000 | RGBA_8888 |   0.0    0.0 1080.0   72.0 |    0    0 1080   72 | StatusBar[4177]#0
06-26 15:01:03.208 I/SurfaceFlinger( 3317):      Device | 0x7593727460 | 0000 | RGBA_8888 |   0.0    0.0   67.0  416.0 | 1013 1029 1080 1445 | com.samsung.android.app.cocktailbars[...]arservice.CocktailBarService[8058]#0
06-26 15:01:03.208 I/SurfaceFlinger( 3317):      Device | 0x7593729060 | 0000 | RGBA_8888 |   0.0    0.0 1080.0  144.0 |    0 2076 1080 2220 | NavigationBar[4177]#0
06-26 15:01:03.208 I/SurfaceFlinger( 3317): 
06-26 15:01:03.209 I/SurfaceFlinger( 3317): id=7797 createSurf (5920x5920),-1 flag=20004, Dim Layer for - Task=27623#0
06-26 15:01:03.211 I/WindowManager( 3838): Cancelling animation restarting=true, leash=null, surface=Surface(name=Dim Layer for - Task=27623)/@0x1122e5f, parent=Surface(name=Task=27623)/@0x7c05d34
06-26 15:01:03.211 I/WindowManager( 3838): Reparenting to leash, surface=Surface(name=Dim Layer for - Task=27623)/@0x1122e5f
06-26 15:01:03.211 I/SurfaceFlinger( 3317): id=7798 createSurf (5920x5920),2 flag=4, Surface(name=Dim Layer for - Task=27623)/@0x1122e5f - animation-leash#0
06-26 15:01:03.216 I/SKBD    ( 5924): and isTosAccept false
06-26 15:01:03.232 I/BeaconManager[9.0.16.0](10030): BleScanHelper.startBleScan - Start filter Scan(SCREEN_ON)
06-26 15:01:03.235 I/bt_stack( 4138): [INFO:gatt_api.cc(955)] GATT_Register 1a1ad79b-155c-4cc0-8659-f5135ed637ee
06-26 15:01:03.235 I/bt_stack( 4138): [INFO:gatt_api.cc(992)] allocated gatt_if=6
06-26 15:01:03.237 E/BtGatt.AppScanStats( 4138): recordScanStart() - app: android.uid.bcmgr:5006, scan: 6, already existing scan
06-26 15:01:03.240 E/BtGatt.GattService( 4138): [GSIM LOG]: gsimLogHandler, msg: MESSAGE_SCAN_START, appName: android.uid.bcmgr, scannerId: 6, reportDelayMillis=0
06-26 15:01:03.261 I/SurfaceFlinger( 3317): Display 0 HWC layers:
06-26 15:01:03.261 I/SurfaceFlinger( 3317):     type    |    handle    | flag |  format   |   source crop (l,t,r,b)    |         frame       | name 
06-26 15:01:03.261 I/SurfaceFlinger( 3317): ------------+--------------+------+-----------+----------------------------+---------------------+------
06-26 15:01:03.261 I/SurfaceFlinger( 3317):      Device | 0x759c4490e0 | 0002 | RGBA_8888 |   0.0   22.0 1080.0 2220.0 |    0    0 1080 2198 | io.homeassistant.companion.android/i[...]droid.launch.LaunchActivity[31368]#0
06-26 15:01:03.261 I/SurfaceFlinger( 3317):      Client |              | 0000 |  Unknown  |   0.0    0.0   -1.0   -1.0 |    0    0 1080 2220 | Dim Layer for - Task=27623#0
06-26 15:01:03.261 I/SurfaceFlinger( 3317):      Device | 0x759c44aa40 | 0000 | RGBA_8888 |  69.0    0.0 1149.0  906.0 |    0  599 1080 1505 | io.homeassistant.companion.android/i[...]droid.launch.LaunchActivity[31368]#1
06-26 15:01:03.261 I/SurfaceFlinger( 3317):      Device | 0x7593728960 | 0000 | RGBA_8888 |   0.0    0.0 1080.0   72.0 |    0    0 1080   72 | StatusBar[4177]#0
06-26 15:01:03.261 I/SurfaceFlinger( 3317):      Device | 0x7593727460 | 0000 | RGBA_8888 |   0.0    0.0   67.0  416.0 | 1013 1029 1080 1445 | com.samsung.android.app.cocktailbars[...]arservice.CocktailBarService[8058]#0
06-26 15:01:03.261 I/SurfaceFlinger( 3317):      Device | 0
06-26 15:01:03.261 I/SurfaceFlinger( 3317): x7593729140 | 0000 | RGBA_8888 |   0.0    0.0 1080.0  144.0 |    0 2076 1080 2220 | NavigationBar[4177]#0
06-26 15:01:03.261 I/SurfaceFlinger( 3317): 
06-26 15:01:03.264 E/BtGatt.ScanManager( 4138): default value of curScanSetting 0 is choosen
06-26 15:01:03.280 I/Utils   ( 8058): isCurrentUser current = 0, ownerId = 0
06-26 15:01:03.280 I/TrayVisibilityController( 8058): getComputedTrayVisible : keyguardState = 1
06-26 15:01:03.280 I/TrayVisibilityController( 8058): updateTrayVisible: State=1 visible=1 mCurrentVisible=1 specificMode=0

Wg tego aplikacja próbuje sie połączyć do HA (do Cloudflare) korzystając z protokołu TLS v1 a ten protokół nie jest już wspierany z uwagi na luki w bezpieczeństwie. Zrób prosty test: na stronie SSL Server Test (Powered by Qualys SSL Labs) wpisz nazwę URLa swojego HA (bez https), zaznacz opcję “Do not show the results on the boards”, potem Submit. Trochę to potrwa, po zakończeniu testu poszukaj takiej tabelki:


która będzie wyglądała identycznie (wg mnie powinna wyglądać) jak na rysunku powyżej - brak wsparcia TLS w wersji v1.0.
Może to kwestia wersji Androida na Twoim “starym” telefonie, który nie ma (i nie będzie miał) odpowiednich poprawek bezpieczeństwa, najlepiej przeprowadzić próbę połączenia na “nowszym” telefonie.

1 polubienie

Zrobiłem ten test. I dopuszczalne były tylko TLS1.3.
Wróciłem do konfiguracji w Cloudflare i w zakładce certyfikaty SSL sprawdziłem jakie mam ustawienie TLS i było 1.3 zamiast domyślnego 1.0.

Teraz, gdy ustawiłem w ten sposób - udało się połączyć z HA!!!

Zostawiam printscreena dla innych, którzy tu trafią:

Panowie Macek i Wileu - wielkie, wielkie dzięki!!! Za chęć, zaangażowanie i pomysły!

PS: ja przy okazji poznałem jak debugować androida :smiley:

Jeszcze raz dzięki!
Pozdrawiam
Tomek

2 polubienia