小编are*_*del的帖子

Kraken API:身份验证问题(无效密钥)

我正在尝试在Java中实现比特币交换Kraken的API.不幸的是,我一直试图执行身份验证以检索私有用户数据.

特别是,我正在玩以下实现: http ://pastebin.com/nHJDAbH8 Kraken API的文档在这里:https://www.kraken.com/help/api

但是,到目前为止我只收到了{"error":["EAPI:Invalid key"]}.我在实现中找不到任何错误,我尝试了几种不同的API密钥.有人可能会快速查看实现并查找代码中的缺陷吗?或者有人成功实施了Kraken API?

非常感谢!

身份验证说明如下:

HTTP-Header:API-Key = API密钥API-Sign =使用HMAC-SHA512(URI路径+ SHA256(nonce + POST数据))和base64解码的秘密API密钥的消息签名

发布数据:nonce =总是增加无符号64位整数otp =双因子密码(如果启用了双因子,否则不需要)注意:在我的情况下,otp被禁用,因此后期数据仅包含随机数.

我正在尝试的实现是:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

import org.apache.commons.codec.binary.Base64;

public class KrakenClient {

    protected static String key = "myAPIKey";     // API key
    protected static String secret = "MySecret====";  // API secret
    protected static String url = "api.kraken.com";     // …
Run Code Online (Sandbox Code Playgroud)

java authentication api

11
推荐指数
2
解决办法
4066
查看次数

标签 统计

api ×1

authentication ×1

java ×1