Я играю с twitter API для приложения для тестирования iPhone, и я пропустил возможность проксировать запросы, которые я сделал с API Twitter, с помощью программного обеспечения, такого как Charles (http://www.charlesproxy.com/). Несмотря на то, что у него есть функция SSL Proxying, щебет, похоже, не похож на тот факт, что в середине подписывается запрос на другой сертификат. Есть какой-либо способ сделать это? Я был бы очень полезен, чтобы иметь возможность видеть запросы и способ, которым Чарльз форматирует ответы JSON и т.д.
Проксирование запросов OAuth для Twitter API
Ответ 1
Twitter не может знать, что в середине есть мужчина. Я не использовал Чарльза, но я использовал Fiddler2. Попробуйте это.
http://www.charlesproxy.com/documentation/proxying/ssl-proxying/
http://www.fiddler2.com/fiddler/help/httpsdecryption.asp
Расшифровка HTTPS работает прокси-сервером, создающим собственный сертификат и предоставляющим его браузеру. Браузер заметит, что он подключается к плохому сертификату и дает предупреждение, но сервер (Twitter) просто видит прокси в качестве другого браузера. Соединение прокси-сервера использует сертификат Twitter, поэтому он все еще защищен.
Возможно, это ваша проблема:
В: Может ли Fiddler перехватывать трафик с устройств Apple iOS, таких как iPad/iPhone/iPod Touch и устройства Android? A: Да, но эти устройства может не соответствовать сертификатам по умолчанию, генерируемым Fiddler.
Чтобы устранить несовместимость, вы можете заменить по умолчанию Fiddler генератор сертификатов с тем, который генерирует сертификаты, содержащие флаги (например, AKID, SKID), которые совместимы с этими платформами. Просто загрузите и установите новый создатель сертификатов и перезапустите Скрипач.