Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kakšne so razlike med namestitvijo Charles Certifikat na macOS in iOS z uporabo SIMCTL


Kakšne so razlike med namestitvijo Charles Certifikat na macOS in iOS z uporabo SIMCTL


Postopek namestitve Charlesovega potrdila na MacOS in iOS z uporabo SIMCTL vključuje različne korake, kar odraža različna okolja operacijskega sistema in njihove varnostne mehanizme. Razumevanje teh razlik je ključnega pomena za pravilno konfiguriranje Charles Proxy za odpravljanje napak omrežnega prometa, zlasti HTTPS prometa, v obeh sistemih.

Na MacOS namestitev Charlesovega potrdila vključuje predvsem vključitev v sistemski ključ in konfiguriranje nastavitev zaupanja. Najprej uporabnik odpre Charles Proxy in v meniju Pomoč izbere "SSL Proxying"> "Namestite Charlesovo root potrdilo." Ta dejanje odpre aplikacijo za dostop Keychain s Charlesovim potrdilom. Uporabnik mora nato certifikat poiskati bodisi v sistemu bodisi za prijavo ključavnice, ga dvakrat kliknite, da odpre njegove podrobnosti in nastavi svoje nastavitve zaupanja, da "vedno zaupa" v razdelek Trust. Ta korak je bistvenega pomena, ker model Trust MacOS zahteva izrecne nastavitve zaupanja, da se potrdila sprejmejo brez opozoril. Po teh spremembah bo uporabnik morda moral znova zagnati brskalnik ali celo sistem, da zagotovi, da bo zaupanje prepoznano v vseh aplikacijah. Z zaupanjem certifikata uporabnik omogoča proxy SSL v Charles Proxy v meniju Proxy, po katerem je sistem konfiguriran za prestrezanje prometa HTTPS. Za dokončno oblikovanje nastavitve se priporočajo dodatni koraki, kot sta ponovni zagon Charles Proxy in brskalnik. Odpravljanje težav lahko vključuje preverjanje nastavitev zaupanja ali ponovno namestitev potrdila, če težave še vedno obstajajo.

Nasprotno pa namestitev Charlesovega potrdila na iOS, zlasti znotraj simulatorjev, vključuje drugačen postopek, ki je lahko bolj zapleten zaradi strožjih varnostnih politik mobilnega operacijskega sistema. Z uporabo SIMCTL, Apple-ovega orodja ukazne vrstice za upravljanje simulatorjev, omogoča avtomatizacijo postopka. Ena od metod vključuje izvoz korenskega potrdila iz Charlesa in nato neposredno dodajanje v simulatorski ključ z ukazom `xcrun Simctl ključavnico za zagon dodanega dodatka`. Ta pristop omogoča samodejno upravljanje zaupanja in se izogne ​​ročnim interakcijam znotraj simulatorja. Priročna alternativa vključuje nalaganje Charles Root Certificate z URL -ja `https: // chls.pro/ssl` na safari simulatorja, nato namestitev profila prek nastavitev> Splošno> profil ali upravljanje naprave in na koncu omogoči popolno zaupanje v nastavitve zaupanja potrdila.

Poleg tega dokumentacija in strokovna skupnost predlagata več pomembnih pomislekov pri delu s simulatorji iOS. Sem spadajo zagotavljanje, da je certifikat pravilno uvoženo in zaupanja, obravnava morebitna vprašanja, kot je SSL Pinning, ki preprečuje, da bi Charles prestregel promet, in ponovno namestitev potrdila, če se pojavijo kakršne koli težave z zaupanjem. Za fizične naprave postopek vključuje konfiguriranje naprave za uporabo Charlesa kot proxy HTTP, navigacijo na določenem URL -ju za prenos certifikata in ročno zaupati prek nastavitev> Splošno> o> nastavitvah zaupanja certifikata. Postopek na napravah je podoben, vendar pogosto vključuje dodatne korake, kot je nastavitev proxy konfiguracij in izrecno zaupanja certifikatu, kar je potrebno, ker iOS uveljavlja strogo potrjevanje potrdila SSL.

Primarne razlike med namestitvijo Charlesovega potrdila na MacOS in iOS z uporabo SIMCTL so osredotočene na:
- Način namestitve potrdil: MacOS se opira na ročni uvoz v dostop do ključavnic in konfiguracijo zaupanja, medtem ko lahko pri iOS simulatorjih postopek avtomatizirate prek SIMCTL ali priročnika prek safarija in nastavitev, pri čemer slednji zahtevajo prilagoditve zaupanja.
- Konfiguracija zaupanja: MACOS zahteva izrecne nastavitve zaupanja v sistemski verigi ključavnic. Na iOS simulatorjih lahko zaupanje programirate prek SIMCTL ali prek nastavitev zaupanja v profilu naprave, za fizične naprave pa se nastavitve zaupanja upravljajo z nastavitvami upravljanja naprav.
- Zmogljivosti za avtomatizacijo: SIMCTL omogoča skript in avtomatizacijo za simulatorje iOS, kar omogoča dodajanje in zaupanja potrdil brez ročnih interakcij GUI, kar na macO ni mogoče, saj vključuje ročne spremembe ključavnice.
- Varnostne politike: Varnostne politike iOS so strožje, zlasti v proizvodnih napravah, ki zahtevajo, da se potrdila izrecno zaupajo za popolno pooblastilo HTTPS in prestrezanje SSL za pravilno delo. MACOS, hkrati pa varen, zagotavlja večjo prilagodljivost pri zaupanja potrdila prek sistema upravljanja ključavnic.

Splošni cilj v obeh okoljih je vzpostaviti zaupanja vredno korensko spričevalo, ki Charlesu Proxyju omogoča dešifriranje prometa HTTPS za odpravljanje napak. Pristop na MacOS poudarja ročno konfiguracijo zaupanja znotraj dostopa do ključavnice, medtem ko je na iOS simulatorjih poudarek na uporabi ukazov SIMCTL ali upravljanju zaupanja, ki temelji na profilu, z dodatnimi premisleki za varnostne politike prilepinja in varnostnih naprav SSL.

Obe metodi zahtevata natančno preverjanje, da se zagotovi, da je potrdilo pravilno nameščeno in zaupanja, kar omogoča brezhibno prestrezanje HTTPS v Charles Proxy za učinkovito odpravljanje napak in pregled omrežnega prometa po MACOS, iOS simulatorjih ali realnih napravah.