2011-08-20 16 views
6

Używam doskonałego proxy Charles, aby ułatwić debugowanie w Internecie. Używam jej uprawnień do proxy SSL i zainstalowałem generic CA Certificate, z którym jest dołączony. Chociaż to działa, jest niepewne, ponieważ tak długo, jak moja przeglądarka ufa temu certyfikatowi, jestem podatny na atak MIM.Niestandardowy certyfikat CA w Charles bez hasła

Próbuję użyć OpenSSL, aby utworzyć "Custom CA Certificate", ponieważ Charles pozwala to naprawić. Są to kroki, które obserwuję:

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 

następujące kroki I skończyć z Samo świadectwo podpisane korzenia$NAME.crt że zaimportowany do mojego Mac OS X pęku kluczy. I chociaż $NAME.pfx w Charles działa i jest poprawnie używany, jeśli wprowadzę dla niego hasło, nie zadziała, jeśli nie ma hasła.

Moje pytanie brzmi: jak wygenerować certyfikat, który działa w Charles i nie wymaga hasła.

+0

(bez związku ...) – Charles

+0

Znaleziono trochę więcej informacji, które prawdopodobnie wyjaśnia go: http://rt.openssl.org/Ticket/Display.html?id=1497&user=guest&pass=guest - nadal nie wiem, jak mogę obejść to. Może zamiast tego można użyć 'keytool'? – daaku

Odpowiedz

1

Od Charles 3.10 wyszedł ten nie jest już problemem, ponieważ każda instalacja wytwarza swój własny certyfikat. Więc nawet jeśli ufasz wygenerowanemu przez Charlesa certyfikatowi, nie będziesz podatny na ataki MIM innych użytkowników Charlesa.

Per version 3.10 release notes:

wersja 3.10 21 marca 2015

Najważniejsze nowe funkcje, ulepszenia i poprawki błędów.

SSL zmienia zmianę certyfikatu głównego certyfikat

SSL wygenerować unikalny certyfikat dla każdej instalacji Charles (patrz proxy SSL w menu Pomoc) SSL Proxy ma teraz swój własny element menu Ustawienia w menu Proxy Pamiętaj, że te zmiany wpłyną na sposób, w jaki obecnie używasz Charlesa do obsługi SSL Proxying. Będziesz musiał zainstalować i zaufać nowemu certyfikatowi, który zostanie automatycznie wygenerowany dla Ciebie przez . Możesz zainstalować ten certyfikat na swoim komputerze, korzystając z opcji w menu Pomoc, w sekcji Proxying SSL. Można również wyeksportować certyfikat , wysłać do innych systemów lub przeglądać, aby pobrać certyfikat , aby zainstalować na urządzeniach mobilnych, takich jak iPhone.

Powiązane problemy