Estoy intentando codificar en C en OS X (El Capitán) y necesito usar OpenSSL. El sistema operativo se envía con la versión 0.9.8zh 14 Jan 2016
.
Usé Homebrew para actualizar e instalar openssl (obtuve la versión 1.0.2h) pero no puedo vincularlo correctamente para usarlo. Esto es lo que se hizo:
brew update
brew install openssl
brew link --force openssl
que me dio un error al decir
Warning: Refusing to link: openssl
.
Mi ruta hace referencia a /usr/local/bin
como la primera.
Ejecutó este comando:
ln -s /usr/local/Cellar/openssl/1.0.2j/include/openssl /usr/local/include/openssl
(encontró esta solución aquí: Openssl con El Capitan entre otros lugares )
no obtuvo salida de error, así que asumí que esto funcionó. Pero ..
which openssl
me da esta salida: /usr/local/bin/openssl
openssl version
me da esta salida: OpenSSL 0.9.8zh 14 Jan 2016
Todo lo que estoy tratando de hacer es ejecutar algunos comandos CLI / escribir un código C editado en el editor de vi
, compilado usando gcc
. Estoy incluyendo openssl en los archivos de cabecera utilizando
#include <openssl/sha.h>
#include <openssl/ripemd.h>
Además, el comando que estoy ejecutando en la CLI que me llevó a esta ruta fue este (si eso ayuda):
openssl dgst -sha256 -sign ec-priv.pem ex-message.txt >ex-signature.der.
Me da un error:
EVP_SignFinal:wrong public key type.
La búsqueda en Google me llevó a comprender que es la causa de una versión antigua de OpenSSL que necesito actualizar.
¿Alguna idea sobre cómo proceder aquí?