изменить сертификат, который использует Charles Proxy

Я хочу реализовать закрепление в своем приложении для Android ( https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning ). Короче говоря, это белый список открытых ключей, которые клиент примет. Это жестко закодировано в моем клиенте, поэтому, если у рукопожатия SSL нет этого конкретного открытого ключа, приложение не будет связываться с сервером.

Проблема: я хочу использовать Charles Proxy, чтобы также видеть трафик HTTPS, идущий туда и обратно, и, поскольку Charles Proxy, по сути, является MITM и подписывает запросы своим собственным сертификатом, мое приложение отклоняет его.

Можно ли как-то передать Чарльзу сертификат сервера (он у меня есть) и использовать его для подписи запросов?


person browep    schedule 23.06.2014    source источник
comment
Я видел, как люди делают это с помощью Wireshark. Я никогда не припомню, чтобы люди делали это с Чарльзом или Бёрпом. С Wireshark вам необходимо предоставить инструменту ключ сервера или предварительный секрет соединения. См. раздел Secure Socket Layer (SSL) на вики Wireshark.   -  person jww    schedule 24.06.2014


Ответы (1)


Ответ на Пользовательский сертификат CA в Charles без пароля ссылается сообщение в блоге об использовании пользовательского сертификата SSL с Чарльзом.

http://codeblog.shape.dk/blog/2014/01/06/custom-ssl-certificate-with-charles-web-proxy/

person Kevin Hakanson    schedule 30.09.2014