2011-07-06 13 views
0

私はopenssl 0.9.8gを私のコンピュータにインストールしています... それは私が遭遇した既知のバグがあるようです。最新のopensslアップデートの使い方は?

現在のバージョン1.0.0dをインストールしましたが、これはバグを修正したようです。

ので、基本的なインストール:

$ ./config 
$ make 
$ sudo make install 

しかし後であっても、私のソフトウェアは、私はまだ同じエラーを取得し、再コンパイルし、それは誤りで書かれているので、それは0.9.8から来る確かです:

error:1408F06B:SSL routines:SSL3_GET_RECORD:bad decompression:/SourceCache/OpenSSL098/OpenSSL098-35/src/ssl/s3_pkt.c:438:

+0

そのアプリを制作しているアプリはすべて静的にリンクされていますか?あるいは、特に0.9.8 .soを要求しているかもしれません。 –

+0

コンパイル中に-lsslフラグを使用するだけで、分かりません。 – TheSquad

答えて

1

ダウンロードしたOpenSSLバージョンを/home/yourname/opensslにインストールしたとします。それから、あなたのファイルシステム上にすでに存在する0.9.8パッケージの代わりに、そのカスタムインストールを使用するようにソフトウェアに指示する必要があります。アンインストールする必要はありません。マシンに複数のインストールを行うことができます。あなたのソフトウェアをあなたのカスタムインストールを見つける場所に "伝える"のは、libsslとlibcryptoを見つける正しいパスをリンカーに与えることです。あなたのMakefileのリンクオプションにこれらを追加します。

-L/home/yourname/openssl/lib -Wl,-R/home/yourname/openssl/lib 

そして、それは新しいバージョンに対してうまくリンクする必要があります。それがなかったことを確認するには、あなたは

ldd <your_executable_or_library> 

を使用し、カスタムOpenSSLのパスが表示されていることを確認していない古いことができます。

0

私は使用しているOSについてはわかりませんが、新しいバージョンをインストールする前に誤った古いバージョンを削除する必要があります。 OSによっては、sudo make installをインストールしたライブラリをパケットマネージャと同じ場所に置かないものもあります。また、ライブラリの検索順序によって古いライブラリが読み込まれる可能性があります。

+0

debian sargeを使って...それを試してみますが、どうすれば前のバージョンのopensslをアンインストールできますか? – TheSquad

+0

'sudo apt-get openssl'は私が考えるトリックを行うべきです。 – Constantinius

+0

いいえ、私は自分のウェブサイトからダウンロードしたソースコードからopensslをインストールしました... apt-getではありません(その時点で最新バージョンが必要でした) – TheSquad

関連する問題