Aufwärmung einer Eingabe mit openssl in Mac OS X im Vergleich zu Linux

349
user868543

Ich kann einen Befehl wie den folgenden in meinem Skript unter Linux ausführen:

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

Dieser Befehl schlägt jedoch unter Mac OS mit dem Fehler fehl

unbekannte Option '-mac'

Ich habe versucht, Manpages und Online durchzugehen, aber ich finde keine Möglichkeit, ähnliche Aufgaben mit der mac-Version von openssl zu erledigen.

1

1 Antwort auf die Frage

1
thrig

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' ... 

Neuere (10.13) haben stattdessen LibreSSL, das für Ihren Befehl nicht fehlerfrei ist. Auf älteren Macs könnte man vielleicht opensslüber ein Ports-System (Fink, Homebrew, MacPorts) installieren .

Danke - das war eigentlich das Problem. Ich hatte auf Mac OS 10.11.6 eine neuere Version installiert, die aber nicht aktualisiert wurde user868543 vor 6 Jahren 0
Lassen Sie mich meinen Kommentar korrigieren, die neuere installierte Version wurde am Standardinstallationsort für Mac nicht aktualisiert. Ich musste am Ende einen Link zum openssl in einem anderen Ordner erstellen (Brew-Installation). Leider erlaubt Mac OS nicht, die Symlinks zu aktualisieren und / oder die installierte Systemversion mit einer neueren Version umzubenennen. user868543 vor 6 Jahren 0