OS X (El Capitan)에서 C로 코딩하려고하는데 OpenSSL을 사용해야합니다. OS는 버전과 함께 제공됩니다 0.9.8zh 14 Jan 2016
.
homebrew를 사용하여 openssl (got 버전 1.0.2h)을 업그레이드하고 설치했지만 올바르게 사용하여 링크를 사용할 수 없습니다. 이것이 한 일입니다 :
brew update
brew install openssl
brew link --force openssl
나에게 오류 말을했다
Warning: Refusing to link: openssl
.
내 길은 /usr/local/bin
첫 번째 길 입니다.
이 명령을 실행하십시오.
ln -s /usr/local/Cellar/openssl/1.0.2j/include/openssl /usr/local/include/openssl
(여기 에서이 솔루션을 찾았습니다 : 다른 곳 중에서 El Capitan과 함께 Openssl )
오류 출력이 없으므로 이것이 효과가 있다고 가정했습니다. 그러나..
which openssl
나 에게이 출력을 제공합니다 : /usr/local/bin/openssl
openssl version
나 에게이 출력을 제공합니다 : OpenSSL 0.9.8zh 14 Jan 2016
내가하려는 것은 CLI 명령을 실행하거나 일반 vi
편집기로 편집하고 C를 사용하여 컴파일 된 C 코드를 작성하는 것 gcc
입니다. 헤더 파일에 openssl을 포함하고 있습니다.
#include <openssl/sha.h>
#include <openssl/ripemd.h>
또한 CLI에서 실행중인 명령 으로이 경로로 연결되었습니다 (도움이되는 경우).
openssl dgst -sha256 -sign ec-priv.pem ex-message.txt >ex-signature.der.
나에게 오류를 준다 :
EVP_SignFinal:wrong public key type.
인터넷 검색을 통해 업데이트해야 할 이전 OpenSSL 버전의 원인을 이해할 수있었습니다.
여기서 진행하는 방법에 대한 아이디어가 있습니까?
openssl version
하면 올바른 버전이 표시됩니다. 그래서 제대로 연결되었고 오래된 쉘에서 모두 실행하면서 올바른 버전을 보지 못했습니다. 나는 언급 할 수 없기 때문에 이것을 여기에 답으로 넣습니다. 응답 할 다른 방법을 찾을 수 없습니다. 당신이 이것을 대답으로한다면 나는 그것을 받아 들일 것입니다.