937 | | 1. しばらくするとメールが来るはず… |
| 954 | 1. 承認者用のメールアドレス宛にメールが送られてくるので、そこに書かれたアドレスをブラウザで開く。 |
| 955 | 1. 内容を確認し、「承認する」ボタンをクリックする。 |
| 956 | 1. 登録しているメールアドレス宛にメールが送られ、その文末に SSL 証明書が記述されている。 |
| 957 | {{{ |
| 958 | -----BEGIN CERTIFICATE----- |
| 959 | : : : |
| 960 | 証明書の内容 (意味不明な文字列…) |
| 961 | : : : |
| 962 | -----END CERTIFICATE----- |
| 963 | }}} |
| 964 | |
| 965 | === SSL 証明書を Apache に適用する === |
| 966 | |
| 967 | 一応 [https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO6252&actp=search&viewlocale=en_US&searchid=1286970866293 RapidSSL のサポートサイトによる説明]を参考にしています。ディレクトリ名とか細かい部分は任意でいいと思う。 |
| 968 | |
| 969 | 1. SSL 証明書をファイルに保存する。 |
| 970 | {{{ |
| 971 | $ cd ~/tempssl/ |
| 972 | $ vim developer.harapeko.jp.crt |
| 973 | |
| 974 | -----BEGIN CERTIFICATE----- |
| 975 | : : : |
| 976 | 証明書の内容 (意味不明な文字列…) |
| 977 | : : : |
| 978 | -----END CERTIFICATE----- |
| 979 | }}} |
| 980 | 1. Apache の設定ファイルがあるディレクトリに証明書ファイルと秘密鍵ファイルをコピーする。 |
| 981 | {{{ |
| 982 | $ sudo mkdir /etc/httpd/conf/ssl |
| 983 | $ sudo cp developer.harapeko.jp.crt /etc/httpd/conf/ssl/ |
| 984 | $ sudo cp developer.harapeko.jp.key /etc/httpd/conf/ssh/ |
| 985 | }}} |
| 986 | 1. そういえば mod_ssl をまだインストールしていなかった。インストールする。 |
| 987 | {{{ |
| 988 | $ sudo yum install mod_ssl |
| 989 | }}} |
| 990 | 1. mod_ssl の設定。 |
| 991 | {{{ |
| 992 | $ sudo vim /etc/httpd/conf.d/ssl.conf |
| 993 | |
| 994 | <VirtualHost _default_:443> |
| 995 | |
| 996 | # バーチャルホストとしての設定はもちろん必要。 |
| 997 | DocumentRoot /var/www/vhosts/developer/htdocs |
| 998 | ServerName developer.harapeko.jp |
| 999 | ErrorLog logs/developer-ssl_error_log |
| 1000 | TransferLog logs/developer-ssl_access_log |
| 1001 | LogLevel warn |
| 1002 | |
| 1003 | # 以下の 2行を、実際のファイルの場所に書き換える。 |
| 1004 | SSLCertificateFile /etc/httpd/conf/ssl/developer.harapeko.jp.crt |
| 1005 | SSLCertificateKeyFile /etc/httpd/conf/ssl/developer.harapeko.jp.key |
| 1006 | }}} |
| 1007 | 1. Apache を再起動する。 |
| 1008 | {{{ |
| 1009 | $ sudo /etc/init.d/httpd restart |
| 1010 | }}} |
| 1011 | |
| 1012 | https://developer.harapeko.jp/ にアクセスし、以下の 2点を確認する。 |
| 1013 | |
| 1014 | * 「準備中」と書かれたページが表示される。 |
| 1015 | * ブラウザのステータスバーに鍵マークが表示され、クリックすると Web サイトの識別情報が表示される。 |
| 1016 | |
| 1017 | なお、移転前サーバーではこの配下に受託業務用の Trac を運用していたが、現在ではその業務のお取引先様よりご提供頂いているサーバーに移転してしまったため、今回はその辺の設定まではしなかった。忘れると後々辛いので、備忘録としてそれ用に ssl.conf 内に記述していた設定内容を以下に掲載しておくことにする。 |
| 1018 | |
| 1019 | {{{ |
| 1020 | # trac location |
| 1021 | <Location /trac/trust> |
| 1022 | SetHandler mod_python |
| 1023 | PythonDebug On |
| 1024 | PythonHandler trac.web.modpython_frontend |
| 1025 | PythonOption TracEnvParentDir /var/Developer/trac/trust |
| 1026 | PythonOption TracUriRoot /trac/trust |
| 1027 | </Location> |
| 1028 | |
| 1029 | <Location /trac/trust> |
| 1030 | AuthType Digest |
| 1031 | AuthName realm |
| 1032 | AuthUserFile "/var/Developer/trac/trust/.htdigest" |
| 1033 | Require valid-user |
| 1034 | </Location> |
| 1035 | <Location /trac/trust/tuh-system> |
| 1036 | AuthType Digest |
| 1037 | AuthName realm |
| 1038 | AuthUserFile "/var/Developer/trac/trust/tuh-system/.htdigest" |
| 1039 | Require valid-user |
| 1040 | </Location> |
| 1041 | }}} |