2012-09-24 11 views
9

Próbuję monitorować żądania/odpowiedzi HTTPS dla mojej aplikacji na iPada przy użyciu Skrzypka. Mam komputer z systemem Windows 7 z programem Fiddler i skonfigurowałem proxy HTTP na moim iPadzie, aby wskazywał na komputer przy użyciu portu 8888. Działa to dobrze, a komunikaty tunelu CONNECT i uściski dłoni "ClientHello" są widoczne w dzienniku przechwytywania. Jednak, gdy tylko włączę opcję "Odszyfruj ruch HTTPS" w Fiddler, aplikacja nie może połączyć się z serwerem. Próbowałem zainstalować certyfikat główny Fiddlera na komputerze, a także zainstalowałem certyfikat na moim iPadzie, eksportując certyfikat pod adres URL i wskazując Safari na adres URL na moim iPadzie, który go zainstalował. To nie ma znaczenia. Czy muszę coś zrobić z certyfikatem SSL zainstalowanym na serwerze z moją usługą sieciową?Fiddler - Przechwytuje i odszyfrowuje ruch HTTPS z aplikacji na iPada

+0

Mam ten sam problem. Dziwnie, udało mi się połączyć z witrynami HTTPS z odszyfrowywaniem Fiddlera po pierwszym uruchomieniu. Ale potem wyłączyłem go i ponownie włączyłem, a teraz to nie zadziała. Nawet po zresetowaniu certyfikatów Fiddlera i ponownym zainstalowaniu certyfikatu głównego Fiddlera na iPhonie, system iOS odmawia połączenia z dowolnymi witrynami HTTPS. –

Odpowiedz

2

Być może nie zainstalowano całkowicie certyfikatu Fiddlera.

Wyślij pocztą e-mail certyfikat fiddlera na iPada. Otwórz wiadomość e-mail, a następnie otwórz certyfikat. System iOS wyświetli monit o zaufanie do certyfikatu, a następnie zainstaluje go.

Jeśli jest poprawnie zainstalowany, pojawi się nowe ustawienie iOS pod numerem Settings->General->Profile o nazwie DO_NOT_TRUST_Fiddler. To ustawienie jest twoim zainstalowanym certyfikatem.

Po zainstalowaniu certyfikatu - Fiddler będzie mógł pokazać ruch HTTPS.

0

Próbuję otworzyć https://github.com do testowania. I zrobiłem tak, jak powiedział Josh (zainstaluj certyfikat przez e-mail). Ale natknąłem się na "Safari nie może otworzyć strony, ponieważ nie może ustanowić bezpiecznego połączenia z serwerem". Kiedy zamykam serwer proxy http, https, // github.com pokazuje się dobrze.

2

Pobierz dodatek Fiddler dla systemu iOS/Android, a następnie odwiedź stronę http://[proxyip]:[port]/ za pomocą przeglądarki telefonu. Z tego miejsca można wygenerować/pobrać swój pracujący certyfikat.

0

Zainstaluj "Dodatek CertMaker" z artykułu this i spróbuj ponownie wszystko, co opisano w pytaniu - będzie działać poprawnie.

+0

Nie działa dla mnie. Nawet po zainstalowaniu dodatku do kreatora certyfikatów, zresetowaniu certyfikatów Fiddlera i ponownym zainstalowaniu certyfikatu głównego na urządzeniu, iOS nadal nie chce się połączyć. –

+0

Jakiej aplikacji próbujesz? Niektóre aplikacje stosują ścisłą weryfikację certyfikatu i jak rozumiem, nie ma sposobu na ich oszukanie (szczególnie aplikacje bankowe). Safari musi działać poprawnie. – Denis

Powiązane problemy