我小心翼翼地试图将关键参数传递给openssl dgst
。我试图与GDAX交易平台建立联系,每个请求必须由HMAC签署。他们明确地说
"第一个base64-解码字母数字密码字符串(产生64 在使用它作为HMAC的密钥之前。"
这导致64字节的二进制字符串。但openssl命令行程序只是简单地说-hmac key
,这意味着你在命令行中提供了键作为参数,如果它是简单的ASCII就没问题。但我认为无法提供二进制字节串作为密钥。有没有办法做到这一点?
(也欢迎任何有关使用curl
指导GDAX的一般建议)
答案 0 :(得分:4)
您可以指定十六进制格式的二进制密钥,如下所示:
$ openssl dgst -mac hmac -macopt hexkey:0102030405 myfile