-
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%
Comment corriger une erreur de signature API invalide sur l'API de trading Kraken ?
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.
Jun 27, 2026 at 02:59 am
Comprendre les exigences de signature de l'API Kraken
1. Kraken applique une validation stricte des signatures pour chaque demande authentifiée adressée à ses points de terminaison de trading.
2. La signature doit être calculée à l'aide de HMAC-SHA512 sur une concaténation spécifique d'éléments de données.
3. Chaque requête nécessite un horodatage unique en millisecondes et le serveur rejette les requêtes datant de plus de 60 secondes.
4. Le corps du POST doit être codé sous forme de chaîne codée en URL avant d'être inclus dans la base de signature.
5. La clé API utilisée dans l'en-tête de la requête doit correspondre à celle associée au secret utilisé pour la signature.
Séquence de construction de signature correcte
1. Rassemblez tous les paramètres de la requête dans un dictionnaire, à l'exclusion du champ de signe lui-même.
2. Triez les clés de paramètres par ordre alphabétique et concaténez-les en une seule chaîne au format key1=value1&key2=value2 .
3. Ajoutez le chemin du point de terminaison de l'API (par exemple, /0/private/AddOrder ) à la chaîne de paramètres triée.
4. Encodez la chaîne résultante en UTF-8 et calculez HMAC-SHA512 en utilisant le secret API Base64 décodé comme clé.
5. Convertissez le résumé obtenu en Base64 et incluez-le comme paramètre de signe dans la charge utile de la demande.
Pièges d'encodage courants dans les implémentations Python
1. L'incapacité de décoder le secret API codé en Base64 avant de le transmettre à hmac.new() entraîne une sortie non valide.
2. L'utilisation de JSON brut au lieu de données de formulaire codées en URL lors de la construction du corps POST entraîne une entrée de signature incompatible.
3. Passer des horodatages sous forme d'entiers sans les convertir en chaînes avant la concaténation introduit des erreurs de type silencieuses.
4. Le double codage accidentel des valeurs des paramètres (une fois pendant le codage de l'URL et une autre fois pendant la sérialisation JSON) rompt l'alignement de la signature.
5. Ignorer la normalisation des espaces dans les charges utiles JSON : Kraken s'attend à un JSON compact sans espaces, donc separators=(',', ':') doivent être appliqués.
Éléments essentiels de la configuration de l'en-tête
1. L'en-tête API-Key doit contenir la chaîne de clé API exacte enregistrée sur le tableau de bord du compte Kraken.
2. L'en-tête API-Sign doit contenir le résultat HMAC-SHA512 codé en Base64, et non le résumé hexadécimal ou les octets bruts.
3. L'en-tête Content-Type doit être défini sur application/x-www-form-urlencoded pour tous les points de terminaison privés.
4. Les horodatages transmis dans les en-têtes doivent s'aligner précisément sur ceux utilisés dans le calcul de la signature : aucun arrondi ni troncature n'est autorisé.
5. Tous les en-têtes sont sensibles à la casse ; api-key ou Api-Sign échouera instantanément à l'authentification.
Dépannage des réponses de signature invalides
1. Capturez les corps bruts complets des requêtes et des réponses à l'aide d'outils tels que mitmproxy ou Wireshark pour comparer les entrées de signature attendues et réelles.
2. Reconstruisez manuellement la chaîne de signature dans un REPL Python et vérifiez que la représentation en octets de chaque composant correspond aux attentes de Kraken.
3. Validez le décodage Base64 du secret en imprimant sa longueur en octets : les secrets Kraken sont décodés sur exactement 64 octets pour la compatibilité SHA512.
4. Vérifiez qu'aucun caractère masqué (par exemple, nomenclature, espaces de largeur nulle) n'existe dans les valeurs des paramètres avant le codage.
5. Testez d'abord le point de terminaison /0/public/Time de Kraken pour valider la synchronisation de l'horodatage avant de tenter des appels privés.
Foire aux questions
Q : Kraken exige-t-il que la phrase secrète soit signée séparément, comme KuCoin ? Non. Kraken n'utilise pas de phrase secrète dans son système de signature. Seuls la clé API et le secret interviennent dans le calcul HMAC.
Q : Puis-je réutiliser la même signature sur plusieurs demandes ? Non. Chaque signature est liée à un horodatage et à un ensemble de paramètres uniques. La réutilisation des signatures déclenche un rejet immédiat.
Q : Pourquoi ma signature fonctionne-t-elle dans Postman mais échoue-t-elle dans Python ? Cela provient généralement d'un comportement d'encodage d'URL incohérent : Postman encode automatiquement les valeurs tandis que urllib.parse.urlencode() de Python peut omettre l'encodage de certains caractères à moins d'être explicitement configuré.
Q : Existe-t-il une longueur maximale pour les valeurs des paramètres de l'API Kraken ? Kraken n'impose aucune limite stricte documentée, mais des valeurs trop longues peuvent entraîner un désalignement de la signature en raison d'une troncature silencieuse lors du transport HTTP ou de l'analyse interne.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
RAIN Échangez maintenant$0.007852
113.00%
-
PIPPIN Échangez maintenant$0.06097
51.96%
-
PARTI Échangez maintenant$0.1396
42.04%
-
WAVES Échangez maintenant$0.9141
41.69%
-
ARC Échangez maintenant$0.04302
35.73%
-
HONEY Échangez maintenant$0.01029
21.80%
- Bitcoin, eCash Fork et Airdrop Dynamics : une plongée approfondie dans les dernières controverses de la cryptographie
- 2026-05-03 12:55:01
- Consensus 2026 Miami : Web3, Blockchain, Crypto-monnaie, NFT, Metaverse, conférence, 5 mai — Là où Wall Street rencontre la frontière numérique
- 2026-05-02 12:45:01
- La Fed maintient ses taux stables, déclenchant une baisse du prix du Bitcoin dans un contexte de tensions géopolitiques
- 2026-05-01 06:45:01
- Les mineurs de Bitcoin électrifient le réseau : l'acquisition d'une usine à gaz dans l'Ohio ouvre une nouvelle ère pour l'or numérique
- 2026-05-01 00:45:01
- Le jeton MEGA de MegaETH arrive dans la Big Apple : définition de nouveaux critères de performance pour la blockchain en temps réel
- 2026-05-01 00:55:01
- La pente glissante de Solana : les prévisions de prix indiquent une perte de résistance et de nouvelles baisses potentielles
- 2026-05-01 06:45:01
Connaissances connexes
Comment activer le sous-compte sur OKX pour la gestion du trading ?
Jun 27,2026 at 03:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment calculer les frais de trading sur OKX Exchange ?
Jun 27,2026 at 03:19am
Modèles de volatilité du marché 1. Les fluctuations de prix Bitcoin dépassent souvent 5 % sur une fenêtre de 24 heures lors d'événements à forte l...
Comment changer l'e-mail ou le numéro de téléphone sur le compte Binance ?
Jun 27,2026 at 02:00am
Processus de modification des e-mails basé sur une application 1. Lancez l'application mobile Binance et connectez-vous en utilisant vos informati...
Comment configurer le mot de passe de confirmation de retrait sur KuCoin ?
Jun 26,2026 at 10:40pm
Protocole de sécurité de retrait sur KuCoin 1. Connectez-vous à votre compte KuCoin via le site officiel ou l'application mobile en utilisant vos ...
Comment gérer la sécurité du délai d'expiration de session sur la connexion Web Binance ?
Jun 27,2026 at 04:19am
Configuration du délai d'expiration de la session 1. Binance applique la fin automatique de la session après 30 minutes d'inactivité sur l'...
Comment corriger une erreur de signature API invalide sur l'API de trading Kraken ?
Jun 27,2026 at 02:59am
Comprendre les exigences de signature de l'API Kraken 1. Kraken applique une validation stricte des signatures pour chaque demande authentifiée ad...
Comment activer le sous-compte sur OKX pour la gestion du trading ?
Jun 27,2026 at 03:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment calculer les frais de trading sur OKX Exchange ?
Jun 27,2026 at 03:19am
Modèles de volatilité du marché 1. Les fluctuations de prix Bitcoin dépassent souvent 5 % sur une fenêtre de 24 heures lors d'événements à forte l...
Comment changer l'e-mail ou le numéro de téléphone sur le compte Binance ?
Jun 27,2026 at 02:00am
Processus de modification des e-mails basé sur une application 1. Lancez l'application mobile Binance et connectez-vous en utilisant vos informati...
Comment configurer le mot de passe de confirmation de retrait sur KuCoin ?
Jun 26,2026 at 10:40pm
Protocole de sécurité de retrait sur KuCoin 1. Connectez-vous à votre compte KuCoin via le site officiel ou l'application mobile en utilisant vos ...
Comment gérer la sécurité du délai d'expiration de session sur la connexion Web Binance ?
Jun 27,2026 at 04:19am
Configuration du délai d'expiration de la session 1. Binance applique la fin automatique de la session après 30 minutes d'inactivité sur l'...
Comment corriger une erreur de signature API invalide sur l'API de trading Kraken ?
Jun 27,2026 at 02:59am
Comprendre les exigences de signature de l'API Kraken 1. Kraken applique une validation stricte des signatures pour chaque demande authentifiée ad...
Voir tous les articles














