-
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端點進行測試以驗證時間戳同步。
常見問題解答
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),我們將及時刪除。
- 比特幣、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上啟用子帳號進行交易管理?
2026-06-27 03:59:35
Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...
OKX交易所的交易費用該如何計算?
2026-06-27 03:19:33
市場波動模式1. Bitcoin 在減半公告或重大交易所中斷等高流動性事件期間,24 小時視窗內價格波動往往超過 5%。 2. 當去中心化交易所的 Layer 2 採用率意外飆升時,以太坊的波動性指數多次超過 90。 3. 穩定幣脫鉤事件(例如 2023 年 3 月 USDC 跌至 0.87 美元)...
如何更改幣安帳號上的電子郵件或電話號碼?
2026-06-27 02:00:05
基於應用程式的電子郵件修改流程1. 啟動幣安移動應用程式並使用您目前的憑證登入。 2. 導航到右下角,然後點擊我的以存取個人儀表板。 3. 選擇帳戶和安全,然後找到並點擊聯絡資訊部分下的電子郵件。 4. 點選變更電子郵件,輸入新的電子郵件地址,然後點選傳送代碼。 5. 檢索發送到新郵箱的六位驗證碼,...
如何在KuCoin上設定提現確認密碼?
2026-06-26 22:40:23
KuCoin提幣安全協議1. 使用您註冊的憑證透過官網或行動應用程式登入您的KuCoin帳戶。 2. 導覽至使用者設定檔下拉式選單或側邊欄導覽面板下的「安全中心」部分。 3. 從安全性選項清單中找到並選擇「提現密碼」或「提現確認密碼」。 4. 按一下「設定」或「啟用」以啟動設定程序;使用者必須先完成...
如何修復 Kraken 交易 API 上的無效 API 簽章錯誤?
2026-06-27 02:59:50
了解 Kraken API 簽章要求1. Kraken對其交易端點的每個經過身份驗證的請求強制執行嚴格的簽名驗證。 2. 簽章必須使用 HMAC-SHA512 對特定的資料元素串聯進行計算。 3. 每個請求都需要一個唯一的時間戳記(以毫秒為單位),伺服器拒絕早於 60 秒的請求。 4. POST 正...
如何在KuCoin安全儀表板上管理提現限額?
2026-06-26 22:19:49
了解KuCoin提現限額機制1. KuCoin的提幣限額是根據用戶驗證等級、資產類型和近期交易活動動態計算。 1 級 KYC 用戶每天對所有加密貨幣的限制為 2 BTC 等值,而 3 級用戶每天最多可以存取 100 BTC 等值。 2. 安全儀表板顯示即時剩餘提現能力,而不僅僅是靜態閾值。該值每 3...
如何在OKX上啟用子帳號進行交易管理?
2026-06-27 03:59:35
Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...
OKX交易所的交易費用該如何計算?
2026-06-27 03:19:33
市場波動模式1. Bitcoin 在減半公告或重大交易所中斷等高流動性事件期間,24 小時視窗內價格波動往往超過 5%。 2. 當去中心化交易所的 Layer 2 採用率意外飆升時,以太坊的波動性指數多次超過 90。 3. 穩定幣脫鉤事件(例如 2023 年 3 月 USDC 跌至 0.87 美元)...
如何更改幣安帳號上的電子郵件或電話號碼?
2026-06-27 02:00:05
基於應用程式的電子郵件修改流程1. 啟動幣安移動應用程式並使用您目前的憑證登入。 2. 導航到右下角,然後點擊我的以存取個人儀表板。 3. 選擇帳戶和安全,然後找到並點擊聯絡資訊部分下的電子郵件。 4. 點選變更電子郵件,輸入新的電子郵件地址,然後點選傳送代碼。 5. 檢索發送到新郵箱的六位驗證碼,...
如何在KuCoin上設定提現確認密碼?
2026-06-26 22:40:23
KuCoin提幣安全協議1. 使用您註冊的憑證透過官網或行動應用程式登入您的KuCoin帳戶。 2. 導覽至使用者設定檔下拉式選單或側邊欄導覽面板下的「安全中心」部分。 3. 從安全性選項清單中找到並選擇「提現密碼」或「提現確認密碼」。 4. 按一下「設定」或「啟用」以啟動設定程序;使用者必須先完成...
如何修復 Kraken 交易 API 上的無效 API 簽章錯誤?
2026-06-27 02:59:50
了解 Kraken API 簽章要求1. Kraken對其交易端點的每個經過身份驗證的請求強制執行嚴格的簽名驗證。 2. 簽章必須使用 HMAC-SHA512 對特定的資料元素串聯進行計算。 3. 每個請求都需要一個唯一的時間戳記(以毫秒為單位),伺服器拒絕早於 60 秒的請求。 4. POST 正...
如何在KuCoin安全儀表板上管理提現限額?
2026-06-26 22:19:49
了解KuCoin提現限額機制1. KuCoin的提幣限額是根據用戶驗證等級、資產類型和近期交易活動動態計算。 1 級 KYC 用戶每天對所有加密貨幣的限制為 2 BTC 等值,而 3 級用戶每天最多可以存取 100 BTC 等值。 2. 安全儀表板顯示即時剩餘提現能力,而不僅僅是靜態閾值。該值每 3...
看所有文章














