2012-09-24 18 views
9

Sto provando a monitorare le richieste/risposte HTTPS per la mia app per iPad usando Fiddler. Ho un PC Windows 7 con Fiddler e ho configurato il proxy HTTP sul mio iPad per puntare al PC usando la porta 8888. Funziona perfettamente e i messaggi del tunnel CONNECT e gli stretti di mano 'ClientHello' possono essere visualizzati nel registro di acquisizione. Tuttavia, non appena abilito l'opzione "Decrypt HTTPS traffic" in Fiddler, l'app non può connettersi al server. Ho provato a installare il certificato di root di Fiddler sul PC e ho anche installato il certificato sul mio iPad esportando il certificato in un URL e indicando Safari sull'URL del mio iPad che poi l'ha installato. Questo non ha fatto la differenza. Devo fare qualcosa con il certificato SSL installato sul server che esegue il mio servizio web?Fiddler - Catturare e decrittografare il traffico HTTPS dall'app per iPad

+0

Ho lo stesso problema. Stranamente, sono stato in grado di connettermi ai siti HTTPS con la decrittografia di Fiddler abilitata la prima volta che l'ho provato. Ma poi ho disabilitato e riattivato, e ora non funzionerà. Anche dopo aver ripristinato i certificati Fiddler e reinstallato il certificato radice di Fiddler su iPhone, iOS rifiuta di connettersi a qualsiasi sito HTTPS. –

risposta

2

Potrebbe non essere stato installato completamente il certificato Fiddler.

Invia il certificato di violinista al tuo iPad. Apri l'e-mail e quindi apri il certificato. iOS ti chiederà di fidarti del certificato, quindi installarlo.

Se è installato correttamente, si avrà una nuova impostazione iOS sotto Settings->General->Profile chiamata DO_NOT_TRUST_Fiddler. Quella impostazione è il tuo certificato installato.

Una volta installato il certificato, Fiddler sarà in grado di mostrare il traffico HTTPS.

0

Provo ad aprire https://github.com per il test. E ho fatto come disse Josh (Installa il certificato tramite e-mail). Ma mi sono imbattuto in "Safari non può aprire la pagina perché non può stabilire una connessione sicura al server". Quando chiudo il proxy http, https; // github.com si presenta bene.

2

Scaricare il componente aggiuntivo Fiddler per iOS/Android, quindi visitare http://[proxyip]:[port]/ utilizzando il browser del telefono. Da lì puoi generare/scaricare il tuo funzionante con il certificato.

0

Installa "Componente aggiuntivo CertMaker" dall'articolo this e riprova tutto ciò che hai descritto nella domanda: funzionerà correttamente.

+0

Non funziona per me. Anche dopo aver installato il componente aggiuntivo cert maker, ripristinando i certificati di Fiddler e reinstallando il cert root sul dispositivo, iOS rifiuta ancora di connettersi. –

+0

Quale app provi? Alcune applicazioni utilizzano una rigorosa verifica del certificato e, come ho capito, non c'è modo di ingannarle (soprattutto le applicazioni bancarie). Safari deve funzionare bene. – Denis

Problemi correlati