Obecnie piszę część klienta dla Androida (2.2) i serwer używający SSL. Udało mi się wymieniać wiadomości między serwerem a normalnym klientem, ale Android nie wydaje się być zbyt szczęśliwy z powodu samopodpisanych certyfikatów. Szukałem Stackoverflow i Googled wiele i wiele osób ma podobne problemy. Wszystkie odpowiedzi, które do tej pory znalazłem albo nie działały, albo nie miały żadnego sensu. Większość próbek kodu jest dostępnych dla HTTPS, ale nie mogę tego użyć, ponieważ potrzebuję komunikować się przez gniazdo (SSLSocket jest moim najlepszym domysłem). Próbowałem już wielu różnych kodów, ale teraz znowu wracam do zera.Klient SSL na Androida
Do tej pory doszedłem do wniosku, że muszę stworzyć certyfikat (myślę, że mam to prawo) i niestandardowy TrustManager. Oczywiście nie udało mi się znaleźć żadnego działającego kodu, dlatego proszę tutaj, ponieważ zwykle są naprawdę pomocni ludzie.
Szukam szczegółowego opisu tego, co ma być zrobione, oraz kodu, który można przekształcić w działający kod klienta Android.
góry dzięki
Dziękuję za odpowiedź. Sprawdziłem kod, z którym się łączyłeś i wygląda to interesująco. Problem polega na tym, że używa wielu klas, które wydają się być wykonane na zamówienie. Sprawdziłem niektóre z nich w Google i odkryłem, że zostały zaimplementowane w innych bibliotekach. Przyjmijmy, że CertificateChainValidator prawdopodobnie znajduje się w pakiecie android.net.http - ale go tam nie ma. Czy istnieje uproszczony pełny przykład pracy, używając standardowych bibliotek? – Casper