SSLの警告が出るようになった。Crome)では警告は出ておらず、FireFoxのみで警告が出ている。スマホでも同様にFireFoxでは警告が表示される。この警告が出るのは、企業のサイトでは、ちょっとマズい感じ。この警告がどうして出るのかいろいろ調べてみると、証明書そのものも問題ではなく、プロトコルの問題のようだ。接続ができなくなるように動作が変更されるようなので、FireFoxは、その事前警告を出しているようだ。root権限が貰えているサーバであるけれど、テスト環境があるわけではないので、様々アップデートをかけるのは少々リスクが大きい。なんとかWEBサーバのみに影響範囲を抑える形で対処したい。悩んで、以下の方法で対処する事にした。最新のopensslをユーザ領域に手動でインストールする。Apacheの起動スクリプトを修正し、上記(1)でインストールしたopensslをロードさせるようにする。それでは、トライしてみる。(1).opensslを手動でインストールする。install稼働しているApacheは、古いバージョンのライブラリをロードする様になっている。Apacheを再コンパイルするなどすると影響が大きいので、インストールしたライブラリのバージョンを偽装する事にする。libcrypto.so.6(2).Apacheが上記(1)でインストールしたライブラリを正しくロードするか、依存関係を確認してみる。配下のライブラリがロードされる。(0xb7b04000)次に、上記(1)でインストールしたライブラリをロードさせての起動。上記(1)でインストールしたライブラリがロードされた。(0xb7a8d000)よし、いけそうだ。(3).Apacheの起動スクリプトを修正する。httpdApacheの起動部分に、LD_LIBRARY_PATHでopensslのパスを挿入する。これにより、上記(1)でインストールしたライブラリは、Apacheに限定して使用される。$OPTIONS(4).Apacheを再起動する。restartが、残念ながら、phpのモジュールのロードでエラーが発生してしまった。EVP_md2[失敗]#がんばってphpの再インストールもトライしようかと思ったけれど、このWEBサイトではphpは使用していないので、phpのサービスを停止する事で対処する事にした。(5).サーバのコントロール・パネルでphpのサービスを停止する。(6).再びApacheを再起動する。頻繁に設定を追加/削除する。新しいプロジェクトが立ち上がれば仮想ドメインを追加、プロジェクトが終了すれば削除、プロジェクトが再開すれば設定を復元。これまでは、以下の様に設定して運用していた。「httpd.conf」では、以下の様に仮想ドメインのまとめ設定ファイル「vhosts.conf」をインクルードしておく。~/conf/vhosts.conf読み込む「vhosts.conf」では、以下のように必要な仮想ドメインの設定ファイルをインクルードする。不要な仮想ドメインは「#」でコメントアウトされている。ディレクトリを作成して、無効なドメインは移動して隔離していた。ディレクトリから移動し、Apacheを再起動していた。簡単だとは思うのだけれど、もう少し簡単にならないだろう。ん~と考えて、はっと気が付いた。ディレクティブって、ワイルドカード(*)が使えるじゃないか。言う事で、以下の様な設定での運用に変更。「httpd.conf」では、以下の様に仮想ドメインのまとめ設定ファイルをインクルードしておく。「+」が付いているのがミソ。~/conf/+*.confその上で、以下の様に仮想ドメインの設定ファイルを配置する。先頭が「+」である設定ファイルのみが読み込まれる。~/conf/+blog.zunbe.com.conf~/conf/+blog2.zunbe.com.conf~/conf/+www.patentic.co.jp.conf~/conf/-www.archive.com.conf~/conf/-www.archive.net.conf仮想ドメインを追加する場合は、先頭が「+」の設定ファイルを作成して置く。仮想ドメインを削除する場合は、先頭の「+」を「-」にリネームする。仮想ドメインを復元する場合は、先頭の「-」を「+」にリネームする。仮想ドメインが有効か無効かは、ファイル名を見るだけでわかる。なんてことない技だけど、これでずいぶん運用が楽になった。小ハマリしたのでメモ。SSL証明書を取り込もうとしている。オレオレSSL証明書を作る。コマンド的には、ざっと、こんな感じ。設定ファイル(/etc/httpd/conf.d/ssl.conf)に作成したSSL証明書を設定する。details.メッセージの通り、コマンドを打ち直してステータスを確認してみる。empty」と表示されている。「ファイルが存在しない、または、空」って、どういう事?ファイルを確認する。/root/ssl/server.crtファイルの内容を確認する。内容は問題ないように見える。CERTIFICATE-----SSL証明書を作成する時に何か間違えたか?SSL証明書を作り直してみる。同じエラーが発生する。ファイルのパーミッションか?rootのみが見えるように変更してみる。同じエラーが発生する。なんだこれ?あれやこれやと悩んで、はっと気が付いた。