Ich versuche gerade, mich mit dem Websocket der CEX.IO Bitcoin Exchange zu verbinden. Websocket Verbindung ist in Ordnung, aber zum Zeitpunkt der Authentifizierung habe ich den Fehler: Timestamp is not in 20sec range
. Ich weiß nicht, was dieser Fehler ist.Golang Gorilla CEX.IO Websocket-Authentifizierungsfehler
Testfall 1 & 2 für createSignature ist in Ordnung (https://cex.io/websocket-api#authentication).
Authentifizierung Go Code:
func toHmac256(message string, secret string) string {
key := []byte(secret)
h := hmac.New(sha256.New, key)
h.Write([]byte(message))
return strings.ToUpper(hex.EncodeToString(h.Sum(nil)))
}
func Signature() (string, string) {
nonce := time.Now().Unix() // Edit with Cerise Limón answer
message := strconv.FormatInt(nonce, 10) + "API-KEY"
signature := api.toHmac256(message, "SECRET-KEY")
return signature, nonce
}
Gleicher Fehler mit 'time.Now(). Unix()' – LeMoussel
Überprüfen Sie, ob Ihre Systemzeit korrekt ist. –
Unix-Zeit ist Sekunden seit Jan 01 1970 (UTC). Ich bitte Sie, zu überprüfen, ob die Uhr Ihres Systems innerhalb von 20 Sekunden auf die richtige Uhrzeit eingestellt ist. –