1

Я могу запустить такую команду в моем скрипте на Linux:

openssl dgst -sha256 \
             -mac HMAC \
             -macopt hexkey:xxxx

Но эта команда не работает на Mac OS с ошибкой

неизвестная опция '-mac'

Я пробовал просматривать страницы man и онлайн, но не могу найти способ выполнить подобную задачу, используя версию openssl для Mac?

1 ответ1

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 через систему портов (Fink, Homebrew, MacPorts).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .