Проксирование OAuth-запросов в Twitter API - PullRequest
12 голосов
/ 19 сентября 2011

Я играл с Twitter API для тестового приложения для iPhone, и я упустил возможность проксировать запросы, которые я сделал, к Twitter API с помощью программного обеспечения, такого как Charles (http://www.charlesproxy.com/)., хотя у него есть SSLФункция прокси, твиттеру, похоже, не нравится тот факт, что в середине подписывается запрос другой сертификат. Есть ли способ сделать это? Я был бы очень полезен, чтобы иметь возможность видеть запросы и способ, которым Чарльз форматирует JSON.ответы и т.д ...

1 Ответ

2 голосов
/ 29 января 2013

Твиттер не может знать, что посередине человек.Я не использовал Чарльза, но я использовал 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), которыесовместимы с этими платформами.Просто скачайте и установите новый производитель сертификатов и перезапустите Fiddler.

...