rehashing uma entrada com o openssl no mac os x versus linux

1

Eu posso executar um comando como o seguinte no meu script no linux:

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

Mas este comando falha no mac os com o erro

opção desconhecida '-mac'

Eu tentei peneirar as páginas man e online, mas não consigo encontrar nenhuma maneira de realizar tarefas semelhantes usando a versão do openssl do mac?

user868543
fonte

Respostas:

1

Qual versão do macOS é essa? Versões mais antigas (10.11) têm um antigo openssl que falha

$ /usr/bin/openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ /usr/bin/openssl dgst -sha256 -mac HMAC -macopt hexkey:DEADBEEF
unknown option '-mac'
...

enquanto o mais recente (10.13) tem o LibreSSL que não causa erros no seu comando. Em macs mais antigos você poderia talvez instalar openssl através de um sistema de portas (Fink, Homebrew, MacPorts).

thrig
fonte
Obrigado - este foi realmente o problema. Eu tinha instalado uma versão mais recente no Mac OS 10.11.6, mas não atualizá-lo
user868543
Deixe-me corrigir o meu comentário, a versão mais recente instalada não foi atualizada no local padrão do Mac instalado. Eu acabei tendo que linkar para o openssl em uma pasta diferente (instalação brew), infelizmente o mac os não permite atualizar os links simbólicos e / ou renomear a versão instalada do sistema com uma versão mais nova.
user868543