市值: $2.0262T -2.27%
體積(24小時): $80.928B 24.80%
恐懼與貪婪指數:

16 - 極度恐懼

  • 市值: $2.0262T -2.27%
  • 體積(24小時): $80.928B 24.80%
  • 恐懼與貪婪指數:
  • 市值: $2.0262T -2.27%
加密
主題
加密植物
資訊
加密術
影片
頂級加密植物

選擇語言

選擇語言

選擇貨幣

加密
主題
加密植物
資訊
加密術
影片

如何修復 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端點進行測試以驗證時間戳同步。

常見問題解答

Q:Kraken 是否需要像 KuCoin 一樣單獨簽署密碼?不會。 Kraken 在其簽章方案中不使用密碼。 HMAC 計算中僅涉及 API 金鑰和金鑰。

Q:我可以在多個請求中重複使用相同的簽名嗎?不會。每個簽名都綁定到唯一的時間戳記和參數集。重複使用簽名會立即引發拒絕。

Q:為什麼我的簽名在 Postman 中有效,但在 Python 中失敗?這通常源自於不一致的 URL 編碼行為 — Postman 自動編碼值,而 Python 的urllib.parse.urlencode()可能會省略某些字元的編碼,除非明確配置。

Q:Kraken API 參數值有最大長度限制嗎? Kraken 沒有施加任何記錄的硬限制,但過長的值可能會因為 HTTP 傳輸或內部解析期間的靜默截斷而導致簽章錯位。

免責聲明:info@kdj.com

所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!

如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。

相關知識

如何防範加密貨幣交易所的網路釣魚詐騙?

如何防範加密貨幣交易所的網路釣魚詐騙?

2026-07-01 10:40:16

嚴格啟用雙重認證 (2FA) 1. 始終使用 Google Authenticator 或 Authy 等身份驗證應用程式啟動 2FA,而不是基於簡訊的驗證,後者容易受到 SIM 交換的影響。 2. 將您的 2FA 備份代碼儲存在安全的離線位置,切勿儲存在可透過網頁瀏覽器存取的雲端筆記或電子郵件帳號...

OKX上如何切換BTC和USDT市場?

OKX上如何切換BTC和USDT市場?

2026-06-28 07:40:28

存取交易介面1.透過官網或手機應用程式登入您的OKX帳號。確保啟用雙重認證以確保安全。 2. 導覽至頂部功能表列並點選「交易」。在下拉式選單中選擇“現貨”,進入現貨交易介面。 3.預設視圖顯示BTC-USDT為主要交易對。此貨幣對出現在圖表區域、訂單簿和交易面板的顯著位置。 4. 在開始任何市場切換...

如何在Bybit上使用逐倉模式?

如何在Bybit上使用逐倉模式?

2026-06-28 16:20:23

了解逐倉模式1. 隔離保證金模式將固定數量的抵押品專門分配給單一部位,以防止未平倉交易之間的交叉污染。 2. 此模式允許交易者精確控制每份合約的風險敞口,非常適合具有不同波動性的多頭寸策略。 3. 損失​​嚴格限制在指定保證金內-不會發生其他部位或帳戶餘額的自動提款。 4. Bybit在每個逐倉部位...

如何在KuCoin平台上設定交易機器人策略?

如何在KuCoin平台上設定交易機器人策略?

2026-07-01 06:19:35

了解KuCoin的機器人交易基礎設施1. KuCoin透過其「交易機器人」模組提供原生演算法交易工具,可直接從網路和行動介面訪問,無需外部API整合。 2. 該平台支援三種主要機器人類型:網格機器人、DCA 機器人和美元成本平均機器人,每種機器人都針對不同的市場條件和風險狀況量身定制。 3.所有機器...

如何啟用Kraken帳號的安全金鑰登入?

如何啟用Kraken帳號的安全金鑰登入?

2026-06-29 17:39:50

安全金鑰設定流程1. 使用您目前的憑證登入您的 Kraken 帳戶,然後導覽至「帳戶設定」下的「安全設定」部分。 2. 找到「兩步驟驗證」子部分並選擇「新增方法」。 3. 從可用選項中選擇“安全金鑰 (FIDO2)”,而不是簡訊或驗證器應用程式。 4. 將您的實體安全金鑰(例如 YubiKey)插入...

如何查看幣安合約的強勢價格?

如何查看幣安合約的強勢價格?

2026-06-29 21:00:07

了解強平價格計算1.強平價格是交易所自動平倉槓桿部位以防止進一步損失的市場價格。 2. 取決於合約具體的部位規模、入場價格、槓桿水準和維持保證金率。 3. 對於全倉保證金,強平價格會隨著未實現盈虧的累積或可用保證金的減少而動態變化。 4.逐倉槓桿部位僅依分配保證金及目前標記價格計算強平價格。 5. ...

如何防範加密貨幣交易所的網路釣魚詐騙?

如何防範加密貨幣交易所的網路釣魚詐騙?

2026-07-01 10:40:16

嚴格啟用雙重認證 (2FA) 1. 始終使用 Google Authenticator 或 Authy 等身份驗證應用程式啟動 2FA,而不是基於簡訊的驗證,後者容易受到 SIM 交換的影響。 2. 將您的 2FA 備份代碼儲存在安全的離線位置,切勿儲存在可透過網頁瀏覽器存取的雲端筆記或電子郵件帳號...

OKX上如何切換BTC和USDT市場?

OKX上如何切換BTC和USDT市場?

2026-06-28 07:40:28

存取交易介面1.透過官網或手機應用程式登入您的OKX帳號。確保啟用雙重認證以確保安全。 2. 導覽至頂部功能表列並點選「交易」。在下拉式選單中選擇“現貨”,進入現貨交易介面。 3.預設視圖顯示BTC-USDT為主要交易對。此貨幣對出現在圖表區域、訂單簿和交易面板的顯著位置。 4. 在開始任何市場切換...

如何在Bybit上使用逐倉模式?

如何在Bybit上使用逐倉模式?

2026-06-28 16:20:23

了解逐倉模式1. 隔離保證金模式將固定數量的抵押品專門分配給單一部位,以防止未平倉交易之間的交叉污染。 2. 此模式允許交易者精確控制每份合約的風險敞口,非常適合具有不同波動性的多頭寸策略。 3. 損失​​嚴格限制在指定保證金內-不會發生其他部位或帳戶餘額的自動提款。 4. Bybit在每個逐倉部位...

如何在KuCoin平台上設定交易機器人策略?

如何在KuCoin平台上設定交易機器人策略?

2026-07-01 06:19:35

了解KuCoin的機器人交易基礎設施1. KuCoin透過其「交易機器人」模組提供原生演算法交易工具,可直接從網路和行動介面訪問,無需外部API整合。 2. 該平台支援三種主要機器人類型:網格機器人、DCA 機器人和美元成本平均機器人,每種機器人都針對不同的市場條件和風險狀況量身定制。 3.所有機器...

如何啟用Kraken帳號的安全金鑰登入?

如何啟用Kraken帳號的安全金鑰登入?

2026-06-29 17:39:50

安全金鑰設定流程1. 使用您目前的憑證登入您的 Kraken 帳戶,然後導覽至「帳戶設定」下的「安全設定」部分。 2. 找到「兩步驟驗證」子部分並選擇「新增方法」。 3. 從可用選項中選擇“安全金鑰 (FIDO2)”,而不是簡訊或驗證器應用程式。 4. 將您的實體安全金鑰(例如 YubiKey)插入...

如何查看幣安合約的強勢價格?

如何查看幣安合約的強勢價格?

2026-06-29 21:00:07

了解強平價格計算1.強平價格是交易所自動平倉槓桿部位以防止進一步損失的市場價格。 2. 取決於合約具體的部位規模、入場價格、槓桿水準和維持保證金率。 3. 對於全倉保證金,強平價格會隨著未實現盈虧的累積或可用保證金的減少而動態變化。 4.逐倉槓桿部位僅依分配保證金及目前標記價格計算強平價格。 5. ...

看所有文章

User not found or password invalid

Your input is correct