3

Scheduling API を使用して Echo System からデータを取得するサービスを開発しています。

Echo System Scheduling API では、各リクエストが OAuth(2-legged) によって署名される必要があります。リクエスト URL を生成しましたが、「I/O Exception: Name in certificate」エラーが発生します。

Echo System は https を使用しているため、それが原因ではないかと考えていますが、よくわかりません。

コメント

4

1 に答える 1

1

署名を正しく行っていることを確認してください。署名は非常に難しい場合があります。必要なさまざまな RFC 仕様要件に合わせてエンコードを行う必要があります (たとえば、Twitter は RFC 3986 仕様を使用しています)。実際には、これを完全に行う言語はありません (ColdFusion を含む)。それを行う関数を作成します。また、正しいタイプの暗号化を使用していることを確認してください (oAuth ではさまざまなタイプの暗号化の可能性が指定されていますが、さまざまなサービスが必要なものを使用します: すべて、または 1 つだけなど)。エンコードされていない署名の要素が辞書順であることを確認してください (通常、これは ABC 順のフィールドを意味します)。

ドキュメントをよく読んでください。oAuth を扱うものはすべて非常に具体的になります。また、多くの試行錯誤を恐れないでください。場合によっては、すべてを機能させる適切な組み合わせが見つかることもあります。幸運を!

于 2010-06-29T14:59:48.750 に答える