2016-10-03 6 views
0

私は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を理解できました。これはあなたの質問に答えますか?

+0

使用する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

+0

ありがとう@jww:これらの質問は既に見ています。 opensslはどこにありますか: '/ usr/local/Cellar/openssl/1.0.2j'。そのようなプロジェクトはありません。 'gcc'を使ってコンパイルされた' vi'で編集されたプレーンなCコードで、 'CLI'コマンドでテストします。 –

+0

ありがとう@夕方。私はあなたがあなたのものを構築するために使用しているコマンドを提供しないので、閉じることにしました。あなたが探しているのは 'openssl'をon-pathにする方法であれば、[Super User](http://superuser.com/)や[Apple Stack Exchange](http:// apple.stackexchange.com/)。 – jww

答えて

0

古いシェルウィンドウを閉じて新しいシェルウィンドウを実行してコマンドopenssl versionを実行するだけで、新しい正しいバージョンが表示されました。基本的に明示的なリンクは、私が質問に述べたコマンドで働いた。

関連する問題