
Ich kann in meinem Skript unter Linux einen Befehl wie den folgenden ausführen:
openssl dgst -sha256 \
-mac HMAC \
-macopt hexkey:xxxx
Aber dieser Befehl schlägt auf Mac OS mit dem Fehler fehl
unbekannte Option „-mac“
Ich habe versucht, die Manpages und das Internet zu durchsuchen, kann aber keine Möglichkeit finden, eine ähnliche Aufgabe mit der Mac-Version von OpenSSL zu erledigen.
Antwort1
Welche Version von macOS ist das? Ältere Versionen (10.11) haben eine alte, openssl
die fehlschlägt
$ /usr/bin/openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ /usr/bin/openssl dgst -sha256 -mac HMAC -macopt hexkey:DEADBEEF
unknown option '-mac'
...
während neuere Versionen (10.13) stattdessen LibreSSL haben, das bei Ihrem Befehl keine Fehler ausgibt. Auf älteren Macs können Sie die Installation möglicherweise openssl
über ein Portsystem (Fink, Homebrew, MacPorts) durchführen.