Aufbereiten einer Eingabe mit OpenSSL in Mac OS X im Vergleich zu Linux

Aufbereiten einer Eingabe mit OpenSSL in Mac OS X im Vergleich zu Linux

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, openssldie 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.

verwandte Informationen