libsslとlibcryptoは以前のバージョンと互換性がありますか?

libsslとlibcryptoは以前のバージョンと互換性がありますか?

必要な古いサーバーアプリケーションがlibssl.so.0.9.6ありますlibcrypto.so.0.9.6

私の問題は現在libssl.so.1.0.0alibcrypto.so.1.0.0a新しいライブラリへのシンボリックリンクを試みましたが、サーバーアプリケーションの起動時にエラーが発生しましたが、アプリケーションが新しい接続を受信するとすぐにクラッシュが発生しました。ただし、原因についてはいかなるエラーも提供しません。また、以前のRPMからこれらのライブラリを抽出してLinuxサーバーの正しい場所に配置しようとしましたが、同じ問題が発生しました。

SELinuxを無効にし、iptablesを無効にしました。ポートを正しく転送しましたが、問題はまだ存在します。他のLinuxサーバーでは、opensslバージョンが必要な古いCentOSバージョンを実行していますが、問題なく動作します。

opensslバージョンの問題で問題の範囲を絞り込んだようです。なぜこれが起こるのか、opensslがこのような以前のバージョンと逆互換するのかを知っている人はいますか?

答え1

いいえ、OpenSSLは以前のバージョンと互換性がありません。ご存知のように、間違ったバージョンのライブラリを強制的に適用すると、ソフトウェアが機能しなくなります。

正しい作業は、正しい予想ライブラリバージョンを取得することです。ディストリビューションに互換性パッケージがあることを確認する必要があります。一部のディストリビューションには最新のOpenSSLパッケージがありますが、古いライブラリへの特定の依存関係を満たすために古いライブラリを含む追加のパッケージもあります。

答え2

OpenSSLによると、バージョン0.9.6と1.0.0の間にいくつかのバイナリ互換性のない変更があります。互換性テーブル

ここに画像の説明を入力してください。

...

ここに画像の説明を入力してください。

関連情報