Η διαδικασία εγκατάστασης του πιστοποιητικού Charles σε macOS και iOS χρησιμοποιώντας το SIMCTL περιλαμβάνει ξεχωριστά βήματα, αντανακλώντας τα διαφορετικά περιβάλλοντα του λειτουργικού συστήματος και τους μηχανισμούς ασφαλείας τους. Η κατανόηση αυτών των διαφορών είναι ζωτικής σημασίας για τη σωστή διαμόρφωση του Proxy Charles για την επισήμανση της κυκλοφορίας δικτύου, ειδικά της κυκλοφορίας HTTPS, και στα δύο συστήματα.
Στο MACOS, η εγκατάσταση του πιστοποιητικού Charles περιλαμβάνει κυρίως την ενσωμάτωσή του στο σύστημα Keychain και τη διαμόρφωση των ρυθμίσεων εμπιστοσύνης. Πρώτον, ο χρήστης ανοίγει το Proxy Charles, και από το μενού Βοήθειας, επιλέγει το "SSL Proxying"> "Εγκαταστήστε το πιστοποιητικό Charles Root". Αυτή η ενέργεια ανοίγει την εφαρμογή πρόσβασης keychain με το πιστοποιητικό Charles που επισημαίνεται. Στη συνέχεια, ο χρήστης πρέπει να εντοπίσει το πιστοποιητικό είτε στο σύστημα είτε να συνδεθεί με το Keychain, να κάνετε διπλό κλικ για να ανοίξει τα στοιχεία του και να ορίσετε τις ρυθμίσεις εμπιστοσύνης του σε "πάντα εμπιστοσύνη" στο τμήμα εμπιστοσύνης. Αυτό το βήμα είναι απαραίτητο επειδή το μοντέλο Trust MacOS απαιτεί ρητές ρυθμίσεις εμπιστοσύνης για να γίνουν αποδεκτά τα πιστοποιητικά χωρίς προειδοποιήσεις. Μετά την πραγματοποίηση αυτών των αλλαγών, ο χρήστης μπορεί να χρειαστεί να επανεκκινήσει το πρόγραμμα περιήγησης ή ακόμα και το σύστημα για να διασφαλίσει ότι η εμπιστοσύνη αναγνωρίζεται σε όλες τις εφαρμογές. Με το πιστοποιητικό αξιόπιστο, ο χρήστης επιτρέπει την εξουσιοδότηση SSL στο Proxy Charles στο πλαίσιο του μενού Proxy, μετά το οποίο το σύστημα έχει ρυθμιστεί για την παρακολούθηση της κυκλοφορίας HTTPS. Πρόσθετα βήματα, όπως η επανεκκίνηση του διακομιστή μεσολάβησης Charles και του προγράμματος περιήγησης, συνιστώνται για την οριστικοποίηση της ρύθμισης. Η αντιμετώπιση προβλημάτων ενδέχεται να περιλαμβάνει την επαλήθευση των ρυθμίσεων εμπιστοσύνης ή την επανεγκατάσταση του πιστοποιητικού εάν παραμένουν ζητήματα.
Αντίθετα, η εγκατάσταση του πιστοποιητικού Charles στο iOS, ειδικά εντός των προσομοιωτών, περιλαμβάνει μια διαφορετική διαδικασία που μπορεί να είναι πιο περίπλοκη λόγω των αυστηρότερων πολιτικών ασφαλείας του κινητού λειτουργικού συστήματος. Χρησιμοποιώντας το SIMCTL, το εργαλείο γραμμής εντολών της Apple για τη διαχείριση προσομοιωτών, παρέχει έναν τρόπο αυτοματοποίησης της διαδικασίας. Μια μέθοδος περιλαμβάνει την εξαγωγή του πιστοποιητικού ρίζας από τον Charles και στη συνέχεια την απευθείας προσθέτοντας το στο keychain του προσομοιωτή χρησιμοποιώντας την εντολή `xcrun simctl keychain booted add-root-cert`. Αυτή η προσέγγιση επιτρέπει την αυτοματοποιημένη διαχείριση εμπιστοσύνης και αποφεύγει τις χειροκίνητες αλληλεπιδράσεις εντός του προσομοιωτή. Μια χειροκίνητη εναλλακτική λύση περιλαμβάνει τη λήψη του πιστοποιητικού ρίζας του Charles από το URL `https: // chls.pro/ssl` στο σαφάρι του προσομοιωτή, στη συνέχεια στην εγκατάσταση του προφίλ μέσω ρυθμίσεων> Γενικά> προφίλ ή διαχείρισης συσκευών και τελικά επιτρέποντας την πλήρη εμπιστοσύνη στις ρυθμίσεις πιστοποιητικών.
Επιπλέον, η κοινότητα τεκμηρίωσης και εμπειρογνωμόνων προτείνει αρκετές σημαντικές εκτιμήσεις όταν συνεργάζεστε με τους προσομοιωτές iOS. Αυτά περιλαμβάνουν τη διασφάλιση ότι το πιστοποιητικό εισάγεται σωστά και αξιόπιστα, αντιμετωπίζοντας πιθανά ζητήματα όπως το SSL Pinning που εμποδίζουν τον Charles να παρεμποδίσει την κυκλοφορία και να επανεγκαταστήσει το πιστοποιητικό εάν προκύψουν ζητήματα εμπιστοσύνης. Για φυσικές συσκευές, η διαδικασία περιλαμβάνει τη διαμόρφωση της συσκευής για τη χρήση του Charles ως πληρεξούσιο HTTP, την πλοήγηση στην παρεχόμενη διεύθυνση URL για τη λήψη του πιστοποιητικού και την εμπιστοσύνη με το χέρι μέσω ρυθμίσεων> Γενικά> Σχετικά με τις ρυθμίσεις εμπιστοσύνης πιστοποιητικών. Η διαδικασία στις συσκευές είναι παρόμοια, αλλά συχνά περιλαμβάνει πρόσθετα βήματα όπως η ρύθμιση διαμορφώσεων πληρεξούσιου και η εμπιστοσύνη στο πιστοποιητικό ρητά, το οποίο είναι απαραίτητο επειδή το iOS επιβάλλει αυστηρή επικύρωση πιστοποιητικού SSL.
Οι κύριες διαφορές μεταξύ της εγκατάστασης του πιστοποιητικού Charles σε macOS και iOS χρησιμοποιώντας το SIMCTL επικεντρώνονται γύρω:
- Μέθοδος εγκατάστασης πιστοποιητικού: Το MACOS βασίζεται στη χειροκίνητη εισαγωγή στην πρόσβαση στο keychain και τη διαμόρφωση εμπιστοσύνης, ενώ σε προσομοιωτές iOS, η διαδικασία μπορεί να αυτοματοποιηθεί μέσω SIMCTL ή Manual μέσω σαφάρι και ρυθμίσεων, ενώ οι τελευταίες απαιτούν προσαρμογές εμπιστοσύνης.
- Διαμόρφωση εμπιστοσύνης: Το MACOS απαιτεί ρητές ρυθμίσεις εμπιστοσύνης στο σύστημα κλειδιού συστήματος. Στους προσομοιωτές iOS, η εμπιστοσύνη μπορεί να προγραμματιστεί μέσω SIMCTL ή μέσω των ρυθμίσεων εμπιστοσύνης στο προφίλ της συσκευής και για φυσικές συσκευές, οι ρυθμίσεις εμπιστοσύνης διαχειρίζονται μέσω ρυθμίσεων διαχείρισης συσκευών.
- Δυνατότητες αυτοματοποίησης: Το SIMCTL επιτρέπει την πρόσβαση και την αυτοματοποίηση των προσομοιωτών iOS, επιτρέποντας την προσθήκη και αξιόπιστη πιστοποιητικά χωρίς χειροκίνητες αλληλεπιδράσεις GUI, κάτι που δεν είναι δυνατό σε MACOS, καθώς περιλαμβάνει χειροκίνητες τροποποιήσεις μπρελόκ.
- Πολιτικές ασφαλείας: Οι πολιτικές ασφαλείας του iOS είναι αυστηρότερες, ειδικά στις συσκευές παραγωγής, που απαιτούν την ρητή αξιόπιστη πιστοποιητικά για την ολοκλήρωση της πληροφορικής πλήρους HTTPS και της παρακολούθησης της SSL να λειτουργούν σωστά. Το MACOS, ενώ είναι επίσης ασφαλές, παρέχει μεγαλύτερη ευελιξία στην εμπιστοσύνη πιστοποιητικά μέσω της διαχείρισης κλειδιού συστήματος.
Ο συνολικός στόχος και στα δύο περιβάλλοντα είναι να δημιουργηθεί ένα αξιόπιστο πιστοποιητικό ρίζας που επιτρέπει στον Charles Proxy να αποκρυπτογραφήσει την κυκλοφορία HTTPS για εντοπισμό σφαλμάτων. Η προσέγγιση στο MACOS υπογραμμίζει τη διαμόρφωση χειροκίνητης εμπιστοσύνης στο πλαίσιο της πρόσβασης στο Keychain, ενώ στους προσομοιωτές iOS, εστιάζεται στη μόχλευση εντολών SIMCTL ή διαχείριση εμπιστοσύνης με βάση το προφίλ, με πρόσθετες εκτιμήσεις για πολιτικές SSL Pinning και Security Security.
Και οι δύο μέθοδοι απαιτούν προσεκτική επαλήθευση για να διασφαλιστεί ότι το πιστοποιητικό είναι σωστά εγκατεστημένο και αξιόπιστο, επιτρέποντας την απρόσκοπτη παρακολούθηση του HTTPS στον πληρεξούσιο Charles για την αποτελεσματική εντοπισμό σφαλμάτων και την επιθεώρηση της κυκλοφορίας δικτύου σε macOs, iOS προσομοιωτές ή πραγματικές συσκευές.