2016-03-21 14 views
32

Il proxy Charles SSL/HTTPS funzionava correttamente sul mio telefono Samsung Galaxy S5.Download certificato ssl Charles non riuscito "a causa di errori di rete"

Rimuovi il certificato mentre non eseguo il debug perché il telefono mi avvisa della connessione monitorata da una terza parte.

Ora, quando si tenta di ri-scaricare il certificato da http://www.charlesproxy.com/getssl/ ottengo un download charles-proxy-ssl-proxy-certificate.pem riuscita a causa di errori di rete di errore:

charles-proxy-ssl-proxying-certificate.pem download failed due to network failures.

il telefono è configurare per utilizzare il proxy Charles. Il traffico HTTP può essere ispezionato in Charles.

Sto eseguendo Charles 3.11.4 ma ho anche provato con 3.11.2. Il telefono è in esecuzione Android 5.0

Ho provato con un LG Nexus 5 e il certificato scaricato e installato senza problemi.

+0

Sto vedendo lo stesso qui su un Nexus 5 in esecuzione 5.1.1, provando il download con Chrome. Mi chiedo se è stato il recente aggiornamento che l'ha rotto? –

+0

Vedo il seguente output ADB durante la riproduzione del problema (alcuni duplicati tagliati per adattarlo a un commento): D/DownloadManager: [2693] Starting V/NotificationService: pkg = com.android.providers.download canInterrupt = falso intercept = true W/DownloadManager: [2693] Stop richiesto con stato CANNOT_RESUME: impossibile conoscere le dimensioni del download, rinunciando a D/DownloadManager: [2693] Terminato con stato CANNOT_RESUME –

+2

Ho contattato Charles Proxy supporto con un link a questa domanda. Speriamo che risponderanno presto. –

risposta

25

È Chrome Mobile: prova un altro browser, Dolphin ha funzionato bene. Ancora un'altra cosa Google ha rotto in Chrome Mobile.

+0

Firefox ha funzionato anche per me. –

+2

Firefox mi ha permesso di scaricare il certificato, ma non è finito nelle credenziali di fiducia dell'utente del telefono. Supponi che firefox abbia un proprio cert store. – alexbirkett

+2

Corretto - Firefox si installa solo nel proprio negozio di certificati. Incollerò qui sotto la mia risposta rivista. –

20

ho lavorato manualmente questo problema:

  1. Esportare il certificato Charles (Aiuto> Proxying SSL> Esporta Charles certificato della radice e chiave privata ...) e impostando una password adatta
  2. copia del certificato Google drive
  3. Disabilitare l'impostazione manuale del proxy sul dispositivo Android
  4. sul dispositivo Android andando su Impostazioni> Sicurezza> Installa da memoria
  5. Select ing l'account Google Drive contenente il certificato
  6. Selezionando il file del certificato e inserendo la password
  7. Selezione di "VPN e applicazioni" per "l'uso delle credenziali"

Il certificato è stato poi caricato nel utente a livello di sistema archiviazione credenziali e sono riuscito a eseguire correttamente il proxy SSL con l'app a cui sto lavorando attualmente.

+1

Grazie a @Andrew, ho seguito i tuoi passi e ho funzionato anche. – t3rse

+0

Ho inviato il certificato al telefono del mio collega tramite Slack, quindi lo ho scaricato da lì. In questo caso ho riscontrato anche questo problema: https://code.google.com/p/android/issues/detail?id=189785 ... dove Installa da spazio di archiviazione> Download era tutto in grigio. La soluzione era come nel collegamento, prima cercare l'archiviazione del dispositivo di livello superiore, quindi trovare la cartella di download e installare il certificato. – Anentropic

+0

La migliore soluzione. Dopo aver scaricato firefox e provato la soluzione href ho appena capito che è più semplice esportare il certificato e installarlo. Ho usato il trasferimento file per salvare il certificato. Quindi basta fare clic sul dispositivo utilizzando l'Esplora file e funziona ... È possibile aggiornare la risposta con questa opzione ... Grazie – TomCobo

49

Per ovviare al problema, digitarla nella barra degli indirizzi e premere OK.

data:text/html,<a href=http://www.charlesproxy.com/getssl/>Save This Link 

Premere a lungo sul collegamento visualizzato e selezionare Salva collegamento. Quindi apri il certificato che hai scaricato.

+5

Di gran lunga la soluzione più diretta. – Gapp

+1

Questo funziona. grazie – rfsk2010

+1

Grazie mille !! – ShiningLight

3

L'ho fatto molto semplicemente.

  1. Vai a URL http://charlesproxy.com/getssl/
  2. In Charles, si dovrebbe vedere una risposta dal server con il certificato. Come in questa schermata: http://i.stack.imgur.com/pe3z7.png

  3. Copia questo testo in file txt, e salvarlo come * .cer

  4. Allega *.cer per email, e inviarlo a un dispositivo.
  5. Sul telefono, è necessario fare clic sul file allegato e installare il certificato.
  6. profitto!)
1

ero anche ottenendo charles-ssl-certificate-download-fallì-due-to-network-fallimenti errore. Avevo aggiornato charles alla versione 3.11.5 e poi ho installato il certificato di charles sul mio dispositivo mobile.

Ha funzionato come un fascino. Immagino che nella versione precedente il mio browser non fosse configurato per usare il proxy di Charles. Oppure potrebbe esserci qualche problema nella precedente versione di charles.

Speranza che aiuta :)

0

Dopo un sacco di lotta e giura, ho trovato il problema che stava succedendo con il mio Charles. Avevo errori di rete/guasti dovuti a connessioni lunghe

Sembra che questo fosse un problema dalle connessioni aggiuntive create dalle mie macchine virtuali. Per chiunque sia ancora bloccato su questo, per risolvere, invece di impostare l'IP nella Guida-SSL Proxying-Install charles root ceritificate su un dispositivo mobile o browser remoto, impostare l'IP effettivo da Windows. Per ottenere questo, accedere al Centro connessioni di rete e condivisione - fare clic sulla connessione corrente - Dettagli - e quindi utilizzare l'IP in Indirizzo IPv4. Quindi utilizzare la porta HTTP come configurata in Charles.

0

simile a Evgeniy Melnikov suggerito.

  1. Esportare il certificato Charles (Aiuto> Proxying SSL> Esporta Charles certificato della radice e chiave privata ...) e impostando una password adatta
  2. da cui il CERT è salvato alla # 1, allegare ad un'email e inviare a un account accessibile dal cellulare.
  3. nel client di posta mobile scaricare il file cert allegato (nella cartella Downlaod).
  4. in Impostazioni mobili> Sicurezza> installa da memoria, (o in qualche emulatore Impostazioni> Sicurezza> installa da scheda SD) vai alla cartella Downlaod e fai clic sul file cert scaricato.

  5. Selezione del file del certificato e immissione della password.

  6. Selezionando "VPN e applicazioni" per "l'uso delle credenziali"

dopo il CERT è installato sul dispositivo, modificare le impostazioni WiFi per puntare alla macchina Charles in fase di stallo e funzionante.

Problemi correlati