以前のバージョンの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/bin
apache