如何将二进制密钥传递给openssl

时间:2017-12-12 06:06:33

标签: openssl hmac gdax-api

我小心翼翼地试图将关键参数传递给openssl dgst。我试图与GDAX交易平台建立联系,每个请求必须由HMAC签署。他们明确地说

  

"第一个base64-解码字母数字密码字符串(产生64   在使用它作为HMAC的密钥之前。"

这导致64字节的二进制字符串。但openssl命令行程序只是简单地说-hmac key,这意味着你在命令行中提供了键作为参数,如果它是简单的ASCII就没问题。但我认为无法提供二进制字节串作为密钥。有没有办法做到这一点?

(也欢迎任何有关使用curl指导GDAX的一般建议)

1 个答案:

答案 0 :(得分:4)

您可以指定十六进制格式的二进制密钥,如下所示:

$ openssl dgst -mac hmac -macopt hexkey:0102030405 myfile