• 追加された行はこの色です。
  • 削除された行はこの色です。
  • Server/Apache/SSL へ行く。

#contents

*はじめに [#ee5ad33d]

*CACert [#wbda2c08]

*Web用証明書 [#e7ffefa5]
**ディレクトリの準備 [#r40e7d33]
キーを置くためのディレクトリを用意します。
 # mkdir /usr/local/certs/local.domain/ssl.key/
 # mkdir /usr/local/certs/local.domain/ssl.crt/
 # chmod 700 /usr/local/certs/local.domain/
 # cd /usr/local/certs/local.domain/

**鍵の準備 [#uad4fe3c]

***秘密鍵 [#w2dcd245]
 # openssl genrsa -rand /var/log/messages -des3 -out ./ssl.key/server.key 1024
ここでは、パスフレーズの入力が求められます。

***証明書申請データ(CSR) [#c3c5f993]
 # openssl req -new -key ./ssl.key/server.key  -out ./ssl.key/server.csr
ここでは、組織の情報を入力します。
-Country Name (2 letter code) [AU]:~
国名です。日本なら''JP''。
-State or Province Name (full name) [Some-State]:~
県・州名です。''Ibaraki''
-Locality Name (eg, city) []:~
都市名です。''Tsukuba''
-Organization Name (eg, company) [Internet Widgits Pty Ltd]:~
組織名です。
-Organizational Unit Name (eg, section) []:~
組織内の部署名です。''Admin''
-Common Name (eg, YOUR name) []:~
サーバ名をFQDNで指定します。''local.domain''(この名前とサーバ名が一致しないと、ブラウザやメーラでエラーが出ます)
-Email Address []:~
管理者のメールアドレスです。
~

空欄の場合は、デフォルトの値が代入されます~
~
最後に、先ほど指定したパスフレーズの入力が求められます。

***サーバ証明書の申請と取得 [#acf4616e]
 # cat ./ssl.key/server.csr
ファイルの内容を表示し、コピーします。

次に、コピーした内容を、'''下にCSRをペーストしてください。'''下部のテキストボックスに貼り付け、'''Submit'''します。
#ref(server_new_1.png)
しばらくすると、以下の様に表示され、証明書が用意されます。
#ref(server_new_2.png)
最後に、表示された証明書内容を、ファイルに落とします。~
'''-----BEGIN CERTIFICATE-----'''から'''-----END CERTIFICATE-----'''までの内容をすべてコピーして、エディタ等に貼り付けます。
 # emacs ./ssl.crt/server.crt

***パスフレーズの省略 [#v0d3d348]
 # mv ./ssl.key/server.key ./ssl.key/server.key.org
 # openssl rsa -in ./ssl.key/server.key.org -out ./ssl.key/server.key

***httpd.confの修正 [#o07ef248]
 # emacs /etc/httpd/conf/httpd.conf
修正点
 # diff httpd.conf httpd.conf.org
 1088c1088
 < SSLCertificateFile /usr/local/certs/local.domain/ssl.crt/server.crt
 ---
 > SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
 1096c1096
 < SSLCertificateKeyFile /usr/local/certs/local.domain/ssl.key/server.key
 ---
 > SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key


*メール用証明書の生成 [#y3a4fa03]
 # cd /usr/local/certs/local.domain/
 # (cat ./ssl.crt/server.crt ; cat ./ssl.key/server.key) > mail.pem

**courier-imap設定ファイルの修正 [#rd663d46]
 # emacs /usr/lib/courier-imap/etc/imapd-ssl
修正点
 # diff imapd-ssl imapd-ssl.dist
 149,150c149
 < TLS_CERTFILE=/usr/local/certs/local.domain/mail.pem
 < #TLS_CERTFILE=/usr/lib/courier-imap/share/imapd.pem
 ---
 > TLS_CERTFILE=/usr/lib/courier-imap/share/imapd.pem

そのあと、copurier-imapを再起動します。
 # /sbin/service courier-imap restart

***注意 [#k0efe2cd]
mail.pemファイルの内容は、証明書の部分、鍵の部分、ファイルの最後尾それぞれの区切りに改行を入れて下さい。~

courier-imapを起動した際に、''/var/log/maillog''に、'''...:PEM_read_bio:bad end line'''と言うエラーが出て、ssl版のimap、popの起動に失敗します。(しかも、'''/sbin/service courier-imap restart'''では、コマンドラインにエラーメッセージが表示されませんので厄介です)

 -----BEGIN CERTIFICATE-----
 ...
 -----END CERTIFICATE-----[改行]
 -----BEGIN RSA PRIVATE KEY-----
 ...
 -----END RSA PRIVATE KEY-----[改行]
 [改行]

*参考 [#t7fec881]
http://www.fkimura.com/apache13.html~
http://www.aconus.com/~oyaji/www/certs_linux.htm~

RIGHT:2005-09-19 (月) 11:40:15
----
[[家サーバ管理帳]]
トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS