私はmac(el capitan)上でC言語でコードを作成しようとしており、OPENSSLを使用する必要があります。 OSが付属していますversion 0.9.8zh 14 Jan 2016.
OpenSSLがHomebrewとリンクしない
私はhomebrewを使用してopenssl(バージョン1.0.2h)をアップグレードしてインストールしましたが、正しく接続することができませんでした。この質問に記載されているのと同じ問題に直面しています:Homebrew refusing to link OpenSSL
私は上記の質問への回答は、もはや醸造のいくつかの更新のcoz有効ではないようです。
私のパスは、最初のものとして/usr/local/bin
を参照します。
は、このコマンドを実行した:ln -s /usr/local/Cellar/openssl/1.0.2j/include/openssl /usr/local/include/openssl
(ここでは、この解決策が見つかりました:他の場所の間でhttps://medium.com/@zlwaterfield/openssl-with-el-capitan-456bf68bf43a#.f9tkjeo7w)を
にはエラー出力を持っていないので、私はこれが働いたと仮定しました。 /usr/local/bin/openssl
openssl version
が私にこの出力を与える:しかし...
which openssl
OpenSSL 0.9.8zh 14 Jan 2016
続行する方法上の任意のアイデア?
@jww「あなたのものを作りなさい」とはどういう意味ですか?私はプログラマーではないので、ボキャブラリーを完全に理解することはできません。ちょうどいくつかのものを学ぶことを試みる。
私は
Warning: Refusing to link: openssl
を言って私にエラーを与えた
brew update
brew install openssl
brew link --force openssl
を走りました。
私はこれを簡潔にするために書いていませんでした。代わりに、私が直面していた問題を正確に示した質問へのリンクを提供しました。以前は、私はqueを作るのに十分なほど短くはないと言われました。
(それは場合に役立ちます)また、このパスに私を導いた私は、CLI上で実行しているコマンドは、このでした:
openssl dgst -sha256 -sign ec-priv.pem ex-message.txt >ex-signature.der
。
EVP_SignFinal:wrong public key type
:
は私にエラーを与えます。
グーグルでは、私が更新する必要がある古いopensslバージョンのcozを理解できました。これはあなたの質問に答えますか?
使用するOpenSSLが存在する状態です。Autoconfに基づいてプロジェクトをどのように設定したかを示します。コンパイラとリンカのコマンドを表示します。また、[Brewがopensslをリンクすることを拒否する](http://stackoverflow.com/q/38670295)、[OpenSSLをOS Xでホームブリューを更新する](http://stackoverflow.com/q/15185661)、[How to install最新版のopenssl Mac OS X El Capitan](http://stackoverflow.com/q/35129977)、[OS XでのOpenSSLのアップグレード方法](http://apple.stackexchange.com/q/126830)、 [HomeBrewを使用したOpensslのインストールに失敗する](http://superuser.com/q/486389)など – jww
ありがとう@jww:これらの質問は既に見ています。 opensslはどこにありますか: '/ usr/local/Cellar/openssl/1.0.2j'。そのようなプロジェクトはありません。 'gcc'を使ってコンパイルされた' vi'で編集されたプレーンなCコードで、 'CLI'コマンドでテストします。 –
ありがとう@夕方。私はあなたがあなたのものを構築するために使用しているコマンドを提供しないので、閉じることにしました。あなたが探しているのは 'openssl'をon-pathにする方法であれば、[Super User](http://superuser.com/)や[Apple Stack Exchange](http:// apple.stackexchange.com/)。 – jww