3

我正在开发一项服务,以使用他们的调度 API 从 Echo System 获取数据。

Echo System Scheduling API 要求每个请求都由 OAuth(2-legged) 签名。我已生成请求 URL,但出现“I/O 异常:证书中的名称”错误。

Echo System 使用 https,所以我认为这可能是原因,但我不确定。

任何意见

4

1 回答 1

1

确保您正确地进行签名。签名可能非常棘手。您需要根据它需要的不同 RFC 规范要求进行编码(例如,Twitter 使用 RFC 3986 规范),并且实际上没有一种语言可以完全做到这一点(包括 ColdFusion),您需要创建一个功能来做到这一点。此外,请确保您使用了正确的加密类型(oAuth 指定了许多不同类型的加密可能性,但不同的服务使用它们想要的任何东西:全部,或仅其中一种,等等)。确保未编码签名的元素按字典顺序排列(通常,这意味着按 ABC 顺序排列的字段)。

仔细阅读文档。任何与 oAuth 打交道的事情都会变得非常具体。另外,不要害怕做很多试错的事情。有时,您会找到使这一切正常工作的正确组合。祝你好运!

于 2010-06-29T14:59:48.750 回答