перефразирование ввода с помощью openssl в Mac OS X и Linux

296
user868543

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

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

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

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

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

1

1 ответ на вопрос

1
thrig

Какая версия 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).

Спасибо - это было на самом деле проблема. Я установил более новую версию на Mac OS 10.11.6, но она не обновлялась user868543 6 лет назад 0
Позвольте мне исправить мой комментарий, более новая установленная версия не была обновлена ​​в месте установки Mac по умолчанию. В итоге мне пришлось ссылаться на openssl в другой папке (установка brew), к сожалению, Mac OS не позволяет обновлять символические ссылки и / или переименовывать версию, установленную в системе, на более новую. user868543 6 лет назад 0