【问题标题】:eBay Digital Signatures for APIs Signature header error 215114 The create time of signature parameters is not in right rangeeBay Digital Signatures for APIs Signature header error 215114 The create time of signature parameters is not in right range
【发布时间】:2022-11-10 19:28:08
【问题描述】:

我正在尝试测试 API 的数字签名,但我遇到了签名标头 (https://developer.ebay.com/develop/guides/digital-signatures-for-apis#sig) 的问题。在此示例中,我使用 Excel VBA:

http.setRequestHeader "x-ebay-signature-key", jwe
http.setRequestHeader "signature", privateKey
http.setRequestHeader "signature-input", "sig1=(""x-ebay-signature-key"" ""@method"" ""@path"" ""@authority"");created=1666253648295"

jwe、privateKey 和创建时间是使用管理 API createSigningKey 调用获取的。我注意到 API 响应中的 creationTime 有 13 位,而不是 eBay 示例中的 10 位。

我收到以下回复:

{
  "errors": [
    {
      "errorId": 215114,
      "domain": "ACCESS",
      "category": "REQUEST",
      "message": "The create time of signature parameters is not in right range",
      "longMessage": "The create time of signature parameters is not in right range to fulfill the request."
    }
  ]
}

我尝试使用 Unix 时间戳的 13 位和 10 位,但两者都得到相同的错误。我想我错过了一些东西,但不确定是什么。

【问题讨论】:

    标签: digital-signature


    【解决方案1】:

    我使用的 Unix 时间戳功能没有考虑英国的夏令时,所以是 1 小时后。已更正此时间戳被接受。

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2012-01-29
      相关资源
      最近更新 更多