openssl-1.0.2とopenssl-1.1.0の両方を使用して他のアプリケーションに動的に接続できることを願っています。 1.0.2はlibssl.so.1.0.2というファイルにインストールされると予想しましたが、実際にはlibssl.so.1.0.0というファイルにあるため、これについて少し自信がありません。
1.0.2のみをインストールするための設定は次のとおりです。
/versions64/local/lib/libssl.so -> libssl.so.1.0.0
/versions64/local/lib/libssl.so.1.0.0
1.1.0をインストールした後の様子は次のとおりです。
/versions64/local/lib/libssl.so -> libssl.so.1.1
/versions64/local/lib/libssl.so.1.0.0
/versions64/local/lib/libssl.so.1.1
1.0.2を必要とするアプリケーションがlibssl.so.1.0.0を探してlibssl.soを無視することがわかりますか?
答え1
今テストしました。私はOpenSSL 1.0.2を使用するようにコンパイルされたApache 2.4を実行しています。 Apacheが正常に起動し、SSLサイトを提供します。
まず、新しいlibssl.so.1.1
ライブラリの名前を変更しましたが、Apacheはまだ正常に再起動されました。その後、新しいlibssl.so
リンクの名前を変更し、Apacheはまだ正常に起動しました。最後に、以前のライブラリの名前を変更しましたが、libssl.so.1.0.0
Apacheは再起動されませんでした。
これは、期待どおりにシンボリックリンクを無視し、コンパイルされたlibssl.so
シンボリックリンクを正しく使用することを証明します。libssl.so.1.0.0