2013-10-09 28 views
19

Sto cercando di ottenere Genymotion (un emulatore x86 Android ospitato in Virtualbox) che funziona con il proxy Charles. Sono riuscito a connettere il dispositivo al proxy nelle impostazioni del proxy wifi del dispositivo, utilizzando l'ip del gateway (il vm è configurato per utilizzare un adattatore per solo host) e il traffico HTTP viene proxy correttamente. Ho installato il certificato charles sul vm, ma tutte le connessioni ssl continuano a fallire con "SSL: messaggio SSL non riconosciuto, connessione in chiaro?" errori. Qualcuno è stato in grado di configurare genymotion per funzionare con Charles come proxy ssl? Esiste una soluzione più generica che posso implementare attraverso le impostazioni della virtualbox?Proxy SSL con Genymotion e Charles?

Grazie in anticipo.

+0

puoi forse spiegare con qualche dettaglio in più, che conifg hai cambiato, che il normale traffico http potrebbe essere rintracciato ...? thx in anticipo – cV2

+6

Se qualcuno cerca troppo: nel dispositivo virtuale, andare al menu impostazioni Android Nella sezione Wireless e reti, selezionare Wi-Fi Premere e tenere premuto per 2 secondi rete WiredSSID nella lista Scegliere Elabora Network Controllare Mostra opzioni avanzate Selezionare Manuale per Proxy voce di menu impostazioni Ora immettere le impostazioni proxy fornite dall'amministratore di rete Infine, premere il pulsante Salva <-> da https://cloud.genymotion.com/page/faq/#android-proxy – cV2

+1

btw : per abilitare ssl in charles stesso: È necessario identificare in modo specifico i nomi host su cui attivare SSL Proxying. L'elenco si trova nelle Impostazioni proxy, scheda SSL. Puoi anche fare clic con il pulsante destro del mouse su un nome host nella vista struttura e attivare o disattivare SSL Proxying. – cV2

risposta

11

Aggiornato 2016/07/21 riflettono cambiamenti da quando Charles 3.10

Per consentire la comunicazione di testo su connessioni SSL Charles agire come un Man in the Middle. Dopo aver gestito la comunicazione del dispositivo tramite il proxy http Charles, è necessario scaricare e installare il certificato dall'istanza in esecuzione di Charles, generata e firmata da un certificato Root Charles.

Fondamentalmente ci sono due modi possibili (io preferisco il primo):

Scaricare e installare direttamente sul dispositivo

dispositivo deve essere configurato per comunicare via Carlo!

  1. navigatore inizio
  2. aperta http://charlesproxy.com/getssl
  3. certificato di download sarà avviato
  4. inserimento
  5. confermano dialogo

Salva il certificato da Charles UI

  1. salvare il certificato tramite " Guida -> SSL Proxying -> Salva Charles R oot Certificate .. "
  2. posizionarlo su un dispositivo (tramite adb push, email ....) e fare clic sul file per installarlo.

Nota 1: Dopo installare il certificato si sarà costretti a creare una sicurezza Pin/modello/password per il dispositivo.

Nota 2: Dal momento che Charles v3.10 singoli SSL certificati radice non sono supportati più.

-1

Dopo aver installato il certificato, sarà necessario creare un PIN/Motivo/password di sicurezza per il dispositivo. :)

15

andare al vostro emulatore genymotion Impostazioni -> Wifi -> Premere e tenere premuto il rete attiva Selezionare “Modifica Network” Selezionare “Mostra opzioni avanzate” selezionare “Impostazioni proxy -> manuale” Impostare il proxy a: 10.0.3.2 (codice speciale di Genymotion per la stazione di lavoro locale) Impostare la porta su: 8888 Premere Salva. Anche se dopo questo si vedranno le richieste di rete registrate in charlesproxy.Apri il browser genymotion e vai al seguente URL http://charlesproxy.com/getssl per scaricare e installare il certificato. dovresti essere buono per andare. Copiato da: http://rexstjohn.com/using-genymotion-charles-proxy/

+0

è più facile installare direttamente il certificato su genymotion aprendo il seguente URL http://charlesproxy.com/getssl sul dispositivo –

Problemi correlati