我可以在 Linux 上的脚本中运行如下命令:
openssl dgst -sha256 \
-mac HMAC \
-macopt hexkey:xxxx
但此命令在 mac os 上失败并出现错误
未知选项‘-mac’
我尝试过浏览手册页和在线资料,但找不到使用 mac 版本的 openssl 完成类似任务的任何方法?
答案1
这是哪个版本的 macOS?较旧的版本 (10.11) 有一个openssl
失败的旧版本
$ /usr/bin/openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ /usr/bin/openssl dgst -sha256 -mac HMAC -macopt hexkey:DEADBEEF
unknown option '-mac'
...
而较新的版本 (10.13) 则有 LibreSSL,不会因您的命令而出错。在较旧的 Mac 上,您可能可以openssl
通过 ports 系统 (Fink、Homebrew、MacPorts) 进行安装。