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

How to pass binary key to openssl

我很难尝试将关键参数传递给 openssl dgst。我正在尝试连接到 GDAX 交易平台,每个请求都必须由 HMAC 签名。他们清楚地告诉

"first base64-decode the alphanumeric secret string (resulting in 64 bytes) before using it as the key for HMAC."

这会产生一个 64 字节的二进制字符串。但是 openssl 命令行程序只是说 -hmac key 意味着您在命令行上提供密钥作为参数,如果它是简单的 ASCII 就可以了。但我看不到提供二进制字节串作为密钥的方法。有办法吗?

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

您可以像这样指定十六进制格式的二进制密钥:

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