-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
如何修复 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-key或Api-Sign将立即验证失败。
无效签名响应故障排除
1. 使用mitmproxy或Wireshark等工具捕获完整的原始请求和响应正文,以比较预期签名输入与实际签名输入。
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),我们将及时删除。
- 比特币、eCash 分叉和空投动态:深入探讨加密货币的最新争议
- 2026-05-03 12:55:01
- 2026 年迈阿密共识:Web3、区块链、加密货币、NFT、Metaverse,会议,5 月 5 日 — 华尔街与数字前沿相遇的地方
- 2026-05-02 12:45:01
- 美联储维持利率稳定,地缘政治紧张局势引发比特币价格下跌
- 2026-05-01 06:45:01
- 比特币矿工为电网供电:收购俄亥俄州天然气厂开启数字黄金新时代
- 2026-05-01 00:45:01
- MegaETH的MEGA代币登陆纽约:为实时区块链设定新的性能基准
- 2026-05-01 00:55:01
- Solana 的滑坡:价格预测表明阻力损失和潜在的进一步下跌
- 2026-05-01 06:45:01
相关百科
OKX上如何切换BTC和USDT市场?
2026-06-28 07:40:28
访问交易界面1.通过官网或手机应用登录您的OKX账户。确保启用双因素身份验证以确保安全。 2. 导航至顶部菜单栏并单击“交易”。在下拉菜单中选择“现货”,进入现货交易界面。 3.默认视图显示BTC-USDT为主要交易对。该货币对出现在图表区域、订单簿和交易面板的显着位置。 4. 在开始任何市场切换或...
如何在Bybit上使用逐仓模式?
2026-06-28 16:20:23
了解逐仓模式1. 隔离保证金模式将固定数量的抵押品专门分配给单个仓位,防止未平仓交易之间的交叉污染。 2. 该模式允许交易者精确控制每份合约的风险敞口,非常适合具有不同波动性的多头寸策略。 3. 损失严格限制在指定保证金内——不会发生其他仓位或账户余额的自动提款。 4. Bybit在每个逐仓仓位旁显...
Bybit期货如何使用追踪止损单?
2026-06-29 03:20:31
市场波动模式1. Bitcoin 在流动性高度失衡期间,单个交易时段内的价格波动通常超过 5%。 2. 在美联储宣布利率等宏观经济不确定事件期间,山寨币与 BTC 的相关性飙升至 0.9 以上。 3、衍生品市场在持续看跌情绪下,永续合约与季度期货之间的资金费率差异持续存在。 4. 在排名前五的中心化...
Binance Earn如何设置自动充值收益?
2026-06-29 08:39:39
市场波动模式1. Bitcoin的价格变动通常反映宏观经济变化,例如美联储利率决定或通胀数据发布。 2. 在流动性高的时期,山寨币的估值经常与 BTC 脱钩,导致 48 小时内出现夸大的上涨或暴跌。 3. 通过链上分析跟踪的鲸鱼钱包活动在统计上显示出与主要交易所的短期方向偏差的显着相关性。 4. 衍...
如何在OKX上启用子账户进行交易管理?
2026-06-27 03:59:35
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
如何在币安交易视图中使用高级图表工具?
2026-06-29 11:00:28
市场波动模式1. Bitcoin价格波动通常与宏观经济数据发布相关,尤其是美国消费者物价指数 (CPI) 和联邦公开市场委员会 (FOMC) 会议结果。 2. 山寨币市场在 Bitcoin 盘整阶段经常表现出更大的波动性,ETH/BTC 比率的变化预示着内部轮动。 3. Binance 和 Coin...
OKX上如何切换BTC和USDT市场?
2026-06-28 07:40:28
访问交易界面1.通过官网或手机应用登录您的OKX账户。确保启用双因素身份验证以确保安全。 2. 导航至顶部菜单栏并单击“交易”。在下拉菜单中选择“现货”,进入现货交易界面。 3.默认视图显示BTC-USDT为主要交易对。该货币对出现在图表区域、订单簿和交易面板的显着位置。 4. 在开始任何市场切换或...
如何在Bybit上使用逐仓模式?
2026-06-28 16:20:23
了解逐仓模式1. 隔离保证金模式将固定数量的抵押品专门分配给单个仓位,防止未平仓交易之间的交叉污染。 2. 该模式允许交易者精确控制每份合约的风险敞口,非常适合具有不同波动性的多头寸策略。 3. 损失严格限制在指定保证金内——不会发生其他仓位或账户余额的自动提款。 4. Bybit在每个逐仓仓位旁显...
Bybit期货如何使用追踪止损单?
2026-06-29 03:20:31
市场波动模式1. Bitcoin 在流动性高度失衡期间,单个交易时段内的价格波动通常超过 5%。 2. 在美联储宣布利率等宏观经济不确定事件期间,山寨币与 BTC 的相关性飙升至 0.9 以上。 3、衍生品市场在持续看跌情绪下,永续合约与季度期货之间的资金费率差异持续存在。 4. 在排名前五的中心化...
Binance Earn如何设置自动充值收益?
2026-06-29 08:39:39
市场波动模式1. Bitcoin的价格变动通常反映宏观经济变化,例如美联储利率决定或通胀数据发布。 2. 在流动性高的时期,山寨币的估值经常与 BTC 脱钩,导致 48 小时内出现夸大的上涨或暴跌。 3. 通过链上分析跟踪的鲸鱼钱包活动在统计上显示出与主要交易所的短期方向偏差的显着相关性。 4. 衍...
如何在OKX上启用子账户进行交易管理?
2026-06-27 03:59:35
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
如何在币安交易视图中使用高级图表工具?
2026-06-29 11:00:28
市场波动模式1. Bitcoin价格波动通常与宏观经济数据发布相关,尤其是美国消费者物价指数 (CPI) 和联邦公开市场委员会 (FOMC) 会议结果。 2. 山寨币市场在 Bitcoin 盘整阶段经常表现出更大的波动性,ETH/BTC 比率的变化预示着内部轮动。 3. Binance 和 Coin...
查看所有文章














