Sto provando a codificare in C su OS X (El Capitan) e ho bisogno di usare OpenSSL. Il sistema operativo viene fornito con la versione 0.9.8zh 14 Jan 2016
.
Ho usato homebrew per aggiornare e installare openssl (versione 1.0.2h) ma non riesco a collegarlo correttamente per usarlo. Questo è ciò che è fatto:
brew update
brew install openssl
brew link --force openssl
che mi ha dato un errore dicendo
Warning: Refusing to link: openssl
.
Il mio percorso fa riferimento a /usr/local/bin
come il primo.
Eseguito questo comando:
ln -s /usr/local/Cellar/openssl/1.0.2j/include/openssl /usr/local/include/openssl
(abbiamo trovato questa soluzione qui: Openssl con El Capitan tra gli altri luoghi )
non ha ricevuto alcun errore, quindi ho pensato che funzionasse. Ma ..
which openssl
mi dà questo risultato: /usr/local/bin/openssl
openssl version
mi dà questo risultato: OpenSSL 0.9.8zh 14 Jan 2016
Tutto quello che sto cercando di fare è eseguire alcuni comandi CLI / scrivere un codice C modificato in% vi
editor, compilato usando gcc
. Sto includendo openssl nei file header usando
#include <openssl/sha.h>
#include <openssl/ripemd.h>
Inoltre, il comando che sto eseguendo su CLI che mi ha portato a questo percorso era questo (se questo aiuta):
openssl dgst -sha256 -sign ec-priv.pem ex-message.txt >ex-signature.der.
Mi dà un errore:
EVP_SignFinal:wrong public key type.
Googling mi ha portato a capire che è la causa di una vecchia versione di OpenSSL che devo aggiornare.
Qualche idea su come procedere qui?