Двухсторонний OAuth в Coldfusion

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

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

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

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


person user226554    schedule 29.06.2010    source источник
comment
У них есть сертификат из надежного источника или он самоподписанный?   -  person Ben Doom    schedule 29.06.2010
comment
У меня есть сертификат от Echo System   -  person user226554    schedule 29.06.2010


Ответы (1)


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

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

person Steve K.    schedule 29.06.2010
comment
Этот ответ настолько верен ... и именно поэтому OAuth так сложно реализовать. - person FMaz008; 29.09.2011