編集する

編集する

以前のバージョンのCentos(5.7)を使用しており、TLS 1.0に関するGoogle Chromeの警告のためにTLS 1.2を有効にしたいと思います。

yumを使用して更新しようとしましたが、このCentosバージョンにはOpenSSL 1.xをインストールできないことがわかりました。だから手動でダウンロードしてインストールしました。/usr/local/openssl

次のステップ:どのようにApacheに「リンク」できますか(Apache itkはありますか?)

編集する

より正確に言えば、Apache WebサーバーTLSプロトコルを1.0から1.2に改善し、OpenSSLを更新してApacheでそれを使用する必要があります。 (しかし、方法がわかりません。再コンパイルする必要がありますか?)では、どうすればよいですか? )

新しいOpenSSLバージョンは1.0.2aです。

ベストアンサー1

そのため、手動でダウンロードして/usr/local/opensslにインストールしました。

make installライブラリに対して a を実行した後は、sudo ldconfig; を実行する必要があります。/usr/localリンカ設定を変更しない限り、入力は優先されます。libssl作成時間が適切であることを再確認してください/usr/local/lib

Apacheがそれを使用しているかどうかを確認するには、lddバイナリを実行してください。

> which apache
/usr/bin/apache
> ldd /usr/bin/apache | grep ssl

それ以降のパスlibssl.so.10 =>/usr/local。私はちょうど実行可能ファイルの名前を書き留めました。これを理解する必要があります。


もしあなたならいいえ私は新しいlibsslをApache以外の場所で使用したいと思います。それを出て行きます/usr/local/lib 最終的に利用可能にならないように努力することは、単に移動するよりも面倒で間違いが起こりやすく、より多くの混乱を引き起こす。したがって、そのライブラリを見つけて(すべて同じタイムスタンプを持ちます。実際にはシンボリックリンクがlibsslある2つだけがあるようですlibcrypto/opt/openssl/lib。その後、シェルスクリプトを使用してChromeを起動できます。

#!/bin/sh

export LD_LIBRARY_PATH=/opt/openssl/lib:$LD_LIBRARY_PATH
myapache $@

実際の実行可能ファイルを移動するか、名前を変更する必要があります(例:上記のコメント)。その後、このスクリプトを実際の実行可能ファイルの名前に含める必要myapacheがあります。/usr/binapache

おすすめ記事