Двуногий OAuth в Coldfusion - PullRequest
3 голосов
/ 29 июня 2010

Я занимаюсь разработкой службы для получения данных из Echo System с использованием их API планирования.

API планирования Echo System требует, чтобы каждый запрос был подписан OAuth (2-legged).Я сгенерировал URL-адрес запроса, но получаю сообщение об ошибке «Исключение ввода-вывода: имя в сертификате».

Система Echo использует https, поэтому я думаю, что это может быть причиной, но я не уверен.

Любые комментарии

1 Ответ

1 голос
/ 29 июня 2010

Убедитесь, что вы делаете подпись правильно. Подписи могут быть очень сложными. Вам нужно будет сделать так, чтобы кодирование выполнялось в соответствии с различными требованиями спецификации RFC (например, Twitter использует спецификацию RFC 3986), и на самом деле нет языка, который бы сделал это напрямую (включая ColdFusion), вам потребуется создать функцию, чтобы сделать это. Также убедитесь, что вы используете правильный тип шифрования (oAuth задает много разных типов возможностей шифрования, но разные службы используют все, что хотят: все, или только один, и т. Д. И т. Д.). Убедитесь, что элементы вашей незашифрованной подписи находятся в лексикографическом порядке (обычно это означает поля в порядке ABC).

Внимательно прочитайте документацию. Все, что связано с oAuth, становится очень конкретным. Кроме того, не бойтесь делать много проб и ошибок. Иногда вы просто найдете правильную комбинацию, которая заставит все это работать. Удачи!

...