mercredi 18 février 2015

Aplikacja przełączająca wifi w routerze, problem z połączeniem SSL

Witam,

postanowiłem stworzyć aplikację która zaloguję się na stronę routera funbox od neo i przełączy wifi ponieważ modem ten nie posiada fizycznego przycisku. Sens tego jest taki żeby ułatwić przełączanie sobie wi-fi z tel. gdy jest potrzebne, bo harmonogram jest dość sztywny a nie chcę włączonego non-stop.

Posiadam zmienne ip więc połączenie jest przez serwer dyndns konkretnie przez no-ip.

Z tego co udało się zaobserwować w konsoli mozili to logowanie odbywa się przez wysłanie POST-a z parametrami logowania, pobranie z odpowiedzi danych ‘context’ oraz ‘sessid’ które trzeba umieścić w kolejnym POST-cie z parametrami do przełączenia wi-fi. POST jest typu JSON.

To jak wysyłać POST-y zaczerpnąłem stąd:



Android | Send “POST” JSON Data to Server | HMKCode



Natomiast opis jak łączyć się po SSL tu:



Android: Trusting SSL certificates | Antoine Hauck's blog



Mój obecny kod jest taki:



[Java] package pl.lukastob.hello1; import java.io.BufferedReader; import java.io.IO - Pastebin.com



Komunikat który otrzymuje w logcat to:


Kod:



02-18 07:08:53.379: D/InputStream(619): hostname in certificate didn't match: <mojhost.ddns.net> != <web admin livebox r step 4> OR <livebox>


W tym momencie skończyły mi się pomysły na szukanie samodzielnie rozwiązania, dlatego proszę o pomoc na forum.

Gdy loguję się do modemu z przeglądarki na pc lub android to też mam komunikat że nazwa witryny nie odpowiada nazwie certyfikatu, ale wystarczyć potwierdzić wyjątek bezpieczeństwa i jest ok, natomiast nie wiem jak to umieścić w tym kodzie.





Aplikacja przełączająca wifi w routerze, problem z połączeniem SSL

0 commentaires:

Enregistrer un commentaire