2011-08-20 15 views
6

Sto utilizzando l'eccellente proxy Charles per semplificare il debug web. Sto usando le sue capacità di proxy SSL e ho installato il generic CA Certificate con cui viene fornito. Mentre funziona, non è sicuro perché finché il mio browser si fida di questo certificato, sono vulnerabile a un attacco MIM.Certificato CA personalizzato in Charles senza password

Sto cercando di utilizzare OpenSSL per creare un "Certificato CA personalizzato" poiché Charles consente di risolvere questo problema. Questi sono i passi che sto seguenti:

NAME=daaku-ca 
openssl genrsa -out $NAME.key 1024 
openssl req -new -key $NAME.key -out $NAME.csr 
openssl x509 -days 3650 -signkey $NAME.key -in $NAME.csr -req -out $NAME.crt 
openssl pkcs12 -export -out $NAME.pfx -inkey $NAME.key -in $NAME.crt 

Seguendo questi passi io alla fine con un Sé certificato di origine firmato$NAME.crt che ho importato con successo nel mio portachiavi di Mac OS X. E mentre lo $NAME.pfx di Charles funziona e viene usato correttamente se inserisco una password, non funziona se non c'è una password.

La mia domanda è come faccio a generare un certificato che funziona in Charles e non ha bisogno di una password.

+0

(Nessuna relazione ...) – Charles

+0

Trovato qualche informazione in più che probabilmente spiega: http://rt.openssl.org/Ticket/Display.html?id=1497&user=guest&pass=guest - ancora non è sicuro come posso aggirarlo Forse è possibile utilizzare 'keytool'? – daaku

risposta

1

Dal Carlo 3.10 è uscito questo non è più un problema dal momento che ogni installazione genera un proprio certificato. Quindi, anche se ti fidi del Certificato generato da Charles, non sarai suscettibile agli attacchi MIM da parte di altri utenti Charles.

Per version 3.10 release notes:

Versione 3.10 21 marzo 2015

Principali nuove funzionalità, miglioramenti e correzioni di bug.

SSL cambia

SSL cambiamento certificato di origine certificato per generare un unico certificato per ogni installazione di Carlo (vedi Proxying SSL nel menu Guida) SSL Proxying ora ha la sua voce di menu impostazioni nel menu Proxy Si noti che queste modifiche influiscono sul modo in cui si utilizza attualmente Charles per SSL Proxying per . Sarà necessario installare e fidarsi di un nuovo certificato, che verrà generato automaticamente per voi. Puoi installare quel certificato sul tuo computer usando le opzioni nel menu Aiuto, sotto SSL Proxying. È inoltre possibile esportare il certificato , inviarlo ad altri sistemi o sfogliare per scaricare il certificato da installare su dispositivi mobili come gli iPhone.

Problemi correlati