Coinbase API的签名算法实现详解
3 个回答
Coinbase API签名其实非常简单,可以总结为以下几步: 1. 拥有API密钥和Secret 2. 构建消息:请求路径+body+时间戳 3. 使用Secret对消息进行HMAC-SHA256加密 4. 将加密后的数据作为签名放到header中。 注意时间戳一定要正确,否则如果时间偏差过大,可能会报错。 代码实现:Python使用hmac库即可;Java使用javax.crypto包也可以实现 都很简单,注意下这几个步骤就好了
1.用Coinbase API生成签名的步骤: 1).把请求参数组成string,加上时间戳和method类型; 2).用您的私钥对第一步生成的string做hmac-sha256加密; 3).注意不要颠倒次序; 4).请求头中携带签名,和时间戳
Coinbase api签名:将参数按照顺序连接起来,然后用你的秘钥进行HMAC-SHA256进行加密,一定要加上时间戳和对参数排序等操作,在官方文档里有很多样例代码,用python的话只要用hmac这个库就可以了。注意最终的签名要放到header里面