stevehackman
-
Gesamte Inhalte
1 -
Benutzer seit
-
Letzter Besuch
Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.
Invalid Signature bei POST-Requests (Bitcoin.de API)
in Bitcoin.de Trading API
Geschrieben
Hey, ich stehe vor selbigen Problem. Allerdings mit einer etwas anderen methode.
Einen GET Request zu senden wie den Kurs abzufragen funktioniert. Nur leider bei Post Parameter stoße ich auf Probleme. Dort erhalte ich selbige Fehlermeldung. Ich denke auch das irgendwas bei mir noch fehlt.
Zum testen der Paramter habe ich das folgende Beispiel genau nachberechnet. sowohl der codierte MD5 Post parameter sowie auch die Signatur stimmen mit dem Beispiel überein. In der Logdatei auf Bitcoin.de kann ich sehen das der Request zwar ankommt, der Postparameter jedoch nicht mit übergeben wird. Das ist wohl das derzeitige Problem bei mir. Fehlt mit bei der Übergabe vielleicht noch hein Header?
Schritt 1: Aufsteigendes Sortieren der POST-Parameter anhand ihres Namens¹
Schritt 2: Einen validen URL-encoded Query-String aus den POST-Parametern generieren¹
Schritt 3: md5-Hash über den in Schritt 2 erstellten Query-String der POST-Parameter bilden
Schritt 4: Konkatinieren der HMAC-Eingabedaten
Schritt 5: Bilden des eigentlichen sha256-HMACs
Die Übergabe erfolgt per HTTP5.1 Request. Wie gesagt der MD5 Hash sowie die SHA256 verschlüsslung liefern exakt das richtige Ergebnis. Entweder muss der url_encoded_query_string irgendwie noch in die ansteuernde URL eingebunden werden oder sonst was. Im Beispiel für GET Parameter muss es nämlich so gemacht werden. Aber auch dieser Versuch ergab keinen Erfolg.
Als Header werden bei POST die entsprechenden Parameter dem Header übergeben. Bei GET Funktioniert alles. Was fehlt mir noch?
RequestHeader "X-API-KEY"
RequestHeader "X-API-NONCE"
RequestHeader "X-API-SIGNATURE"