Перефразирование ввода с помощью openssl в Mac OS X и Linux
Я могу запустить такую команду в моем скрипте на Linux:
openssl dgst -sha256 \
-mac HMAC \
-macopt hexkey:xxxx
Но эта команда не работает на Mac OS с ошибкой
неизвестная опция '-mac'
Я пробовал просматривать страницы man и онлайн, но не могу найти способ выполнить подобную задачу, используя версию openssl для Mac?
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).