市值: $2.2043T 0.58%
成交额(24h): $56.8553B 3.76%
恐惧与贪婪指数:

39 - 恐惧

  • 市值: $2.2043T 0.58%
  • 成交额(24h): $56.8553B 3.76%
  • 恐惧与贪婪指数:
  • 市值: $2.2043T 0.58%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

如何修复 Kraken 交易 API 上的无效 API 签名错误?

Kraken API requires HMAC-SHA512 signatures built from `/endpoint + SHA256(nonce+postdata)`, using Base64-decoded secret—timestamps must be unique, millisecond-precise, and <60s old.

2026/06/27 02:59

了解 Kraken API 签名要求

1. Kraken对其交易端点的每个经过身份验证的请求强制执行严格的签名验证。

2. 签名必须使用 HMAC-SHA512 对特定的数据元素串联进行计算。

3. 每个请求都需要一个唯一的时间戳(以毫秒为单位),服务器拒绝早于 60 秒的请求。

4. POST 正文必须先编码为 URL 编码字符串,然后才能包含在签名库中。

5. 请求标头中使用的 API 密钥必须与用于签名的密钥相关联的密钥匹配。

正确的签名构建顺序

1. 将所有请求参数组装到字典中,不包括sign字段本身。

2. 按字母顺序对参数键进行排序,并将它们连接成格式为key1=value1&key2=value2 的单个字符串。

3. 将 API 端点路径(例如/0/private/AddOrder )添加到排序后的参数字符串中。

4. 使用 UTF-8 对生成的字符串进行编码,并使用解码的 Base64 API 密钥作为密钥来计算 HMAC-SHA512。

5. 将生成的摘要转换为 Base64 并将其作为签名参数包含在请求负载中。

Python 实现中常见的编码陷阱

1. 在将 Base64 编码的 API 密钥传递给hmac.new()之前未能对其进行解码会导致无效输出。

2. 在构建 POST 正文时使用原始 JSON 而不是 URL 编码的表单数据会导致签名输入不匹配。

3. 在连接之前将时间戳作为整数传递而不将其转换为字符串会引入静默类型错误。

4. 意外地对参数值进行双重编码(一次在 URL 编码期间,另一次在 JSON 序列化期间)会破坏签名对齐。

5. 忽略 JSON 有效负载中的空白规范化:Kraken 期望紧凑的 JSON 不含空格,因此必须强制执行分隔符 =(',', ':')

标头配置要点

1. API-Key标头必须包含在 Kraken 帐户仪表板上注册的确切 API 密钥字符串。

2. API-Sign标头必须携带 Base64 编码的 HMAC-SHA512 结果,而不是十六进制摘要或原始字节。

3. 对于所有专用端点, Content-Type标头必须设置为application/x-www-form-urlencoded

4. 标头中传递的时间戳必须与签名计算中使用的时间戳精确对齐,不允许舍入或截断。

5. 所有标题区分大小写; api-keyApi-Sign将立即验证失败。

无效签名响应故障排除

1. 使用mitmproxyWireshark等工具捕获完整的原始请求和响应正文,以比较预期签名输入与实际签名输入。

2. 在 Python REPL 中手动重建签名字符串,并验证每个组件的字节表示形式是否符合 Kraken 的期望。

3. 通过打印密钥长度(以字节为单位)来验证密钥的 Base64 解码 — Kraken 密钥解码为正好 64 字节,以实现 SHA512 兼容性。

4. 编码前确认参数值中不存在隐藏字符(如BOM、零宽空格)。

5. 在尝试私人调用之前,首先针对 Kraken 的/0/public/Time端点进行测试以验证时间戳同步。

常见问题解答

问:Kraken 是否需要像 KuCoin 一样单独签名密码?不会。Kraken 在其签名方案中不使用密码。 HMAC 计算中仅涉及 API 密钥和密钥。

问:我可以在多个请求中重复使用相同的签名吗?不会。每个签名都绑定到唯一的时间戳和参数集。重复使用签名会立即引发拒绝。

问:为什么我的签名在 Postman 中有效,但在 Python 中失败?这通常源于不一致的 URL 编码行为 — Postman 自动编码值,而 Python 的urllib.parse.urlencode()可能会省略某些字符的编码,除非明确配置。

问:Kraken API 参数值有最大长度限制吗? Kraken 没有施加任何记录的硬限制,但过长的值可能会由于 HTTP 传输或内部解析期间的静默截断而导致签名错位。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

什么是MEXC合约保证金率?什么时候会发生清算?

什么是MEXC合约保证金率?什么时候会发生清算?

2026-08-06 04:02:16

MEXC 合约保证金率定义1. MEXC合约保证金比率代表交易者必须以初始保证金形式作为抵押品持有的头寸价值的百分比。 2. 该比率根据市场波动性、资产类型和合约到期日动态调整,范围从高流动性永续合约的 0.5% 到低交易量季度期货的 15%。 3. 保证金比率值在 MEXC 官方保证金表上实时发布...

MEXC 期货清算如何运作?完整解释

MEXC 期货清算如何运作?完整解释

2026-08-06 01:19:41

MEXC 的期货清算机制1. 当交易者的保证金余额低于 MEXC 对特定期货合约设定的维持保证金要求时,就会触发强平。 2. 平台使用标记价格实时计算强平价格,标记价格来源于包括Chainlink和币安智能链预言机在内的多个外部价格源。 3、一旦标记价格达到或超过强平阈值,系统自动发起强制平仓,无需...

Gate.io合约持仓模式是什么?如何更改设置?

Gate.io合约持仓模式是什么?如何更改设置?

2026-08-09 22:39:43

了解Gate.io合约持仓模式1. Gate.io支持期货和永续合约两种不同的持仓模式:对冲模式和单向模式。 2. 在对冲模式下,用户可以同时持有同一合约品种的多头和空头头寸,在不抵消现有敞口的情况下实现方向灵活性。 3. 单向模式限制用户只能维持每个交易品种的一个净头寸方向(多头或空头),新订单会...

如何降低Gate.io合约交易手续费?

如何降低Gate.io合约交易手续费?

2026-08-06 06:24:43

了解 Gate.io 费用结构1、Gate.io采用基于30天交易量和GT持仓量的分级收费模式。交易量较大或 GT 余额较大的用户有资格获得较低的挂单费和吃单费。 2. 挂单订单(那些增加订单簿流动性的订单)会收到回扣,而吃单订单(那些消除流动性的订单)会产生更高的费用。 3. 期货交易费用以USD...

什么是Gate.io风险限额系统?它是如何运作的?

什么是Gate.io风险限额系统?它是如何运作的?

2026-08-05 21:19:48

风险限额制度的定义和目的1、Gate.io风险限额系统是一种内置机制,旨在通过根据持仓规模动态调整杠杆来管理永续合约的敞口。 2. 作为分级保证金控制框架,防止用户持有相对于账户净值过大的头寸。 3. 每个合约对都有预定义的风险限额等级,其中较大的头寸规模会触发较低的最大允许杠杆。 4. 该系统直接...

如何使用Gate.io合约计算器?完整教程

如何使用Gate.io合约计算器?完整教程

2026-08-10 14:39:38

了解Gate.io合约计算器界面1、该计算器可通过Gate.io官网“工具”栏目访问,也可直接嵌入网页版和移动平台的期货交易界面中。 2、支持Gate.io上线的所有永续合约和交割合约对,包括BTC-USDT、ETH-USDT、SOL-USDT等100多种衍生品。 3. 用户在输入仓位参数之前必须选...

什么是MEXC合约保证金率?什么时候会发生清算?

什么是MEXC合约保证金率?什么时候会发生清算?

2026-08-06 04:02:16

MEXC 合约保证金率定义1. MEXC合约保证金比率代表交易者必须以初始保证金形式作为抵押品持有的头寸价值的百分比。 2. 该比率根据市场波动性、资产类型和合约到期日动态调整,范围从高流动性永续合约的 0.5% 到低交易量季度期货的 15%。 3. 保证金比率值在 MEXC 官方保证金表上实时发布...

MEXC 期货清算如何运作?完整解释

MEXC 期货清算如何运作?完整解释

2026-08-06 01:19:41

MEXC 的期货清算机制1. 当交易者的保证金余额低于 MEXC 对特定期货合约设定的维持保证金要求时,就会触发强平。 2. 平台使用标记价格实时计算强平价格,标记价格来源于包括Chainlink和币安智能链预言机在内的多个外部价格源。 3、一旦标记价格达到或超过强平阈值,系统自动发起强制平仓,无需...

Gate.io合约持仓模式是什么?如何更改设置?

Gate.io合约持仓模式是什么?如何更改设置?

2026-08-09 22:39:43

了解Gate.io合约持仓模式1. Gate.io支持期货和永续合约两种不同的持仓模式:对冲模式和单向模式。 2. 在对冲模式下,用户可以同时持有同一合约品种的多头和空头头寸,在不抵消现有敞口的情况下实现方向灵活性。 3. 单向模式限制用户只能维持每个交易品种的一个净头寸方向(多头或空头),新订单会...

如何降低Gate.io合约交易手续费?

如何降低Gate.io合约交易手续费?

2026-08-06 06:24:43

了解 Gate.io 费用结构1、Gate.io采用基于30天交易量和GT持仓量的分级收费模式。交易量较大或 GT 余额较大的用户有资格获得较低的挂单费和吃单费。 2. 挂单订单(那些增加订单簿流动性的订单)会收到回扣,而吃单订单(那些消除流动性的订单)会产生更高的费用。 3. 期货交易费用以USD...

什么是Gate.io风险限额系统?它是如何运作的?

什么是Gate.io风险限额系统?它是如何运作的?

2026-08-05 21:19:48

风险限额制度的定义和目的1、Gate.io风险限额系统是一种内置机制,旨在通过根据持仓规模动态调整杠杆来管理永续合约的敞口。 2. 作为分级保证金控制框架,防止用户持有相对于账户净值过大的头寸。 3. 每个合约对都有预定义的风险限额等级,其中较大的头寸规模会触发较低的最大允许杠杆。 4. 该系统直接...

如何使用Gate.io合约计算器?完整教程

如何使用Gate.io合约计算器?完整教程

2026-08-10 14:39:38

了解Gate.io合约计算器界面1、该计算器可通过Gate.io官网“工具”栏目访问,也可直接嵌入网页版和移动平台的期货交易界面中。 2、支持Gate.io上线的所有永续合约和交割合约对,包括BTC-USDT、ETH-USDT、SOL-USDT等100多种衍生品。 3. 用户在输入仓位参数之前必须选...

查看所有文章

User not found or password invalid

Your input is correct