FreeCAでデジタル証明書を取得
FreeCAでWebサーバーのデジタル証明書を取得する _
- FreeCA Serverにアクセスし、デジタル証明書を取得する。
証明書の発行申込には、URLとメールアドレスが必要です。
- 「FreeCAサーバー証明書発行窓口」へ行く。
必要な情報を入力すると、PKCS#12形式のデジタル証明書「loadcert.p12」を保存するダイアログが表示されます。保存してください。
- 「loadcert.pl12」からapacheで使用できる形式に変更する
この中には、
- サーバの証明書
- サーバ証明書用の秘密鍵
- FreeCAのCA証明書
の3つが納められています。 これを取り出すためには、opensslを使用します。コマンドは以下のとおりです。
$ openssl pkcs12 -in loadcert.p12 -out certs.txt Enter Import Password:(ここにはFreeCAから証明書を取得するときに設定したパスワードを入力します) MAC verified OK Enter PEM pass phrase:(ここには秘密鍵を暗号化するパスワードを入力します。このパスワードは以後のサーバ起動時に使用します。) Verifying password - Enter PEM pass phrase:(再度パスワードを入力します)
- 2つの証明書と1つの秘密鍵を取り出す。
cert.txtをコピーし証明書と秘密鍵を取り出します。
$ cp certs.txt server.crt サーバの証明書 $ cp certs.txt ca.crt CA証明書 $ cp certs.txt server.key 秘密鍵
- サーバの証明書は、最初の
-----BEGIN CERTIFICATE----- から -----END CERTIFICATE-----
まで。
- CA証明書は、次の
-----BEGIN CERTIFICATE----- から -----END CERTIFICATE-----
まで。
- 秘密鍵は、最後の
-----BEGIN RSA PRIVATE KEY----- から -----END RSA PRIVATE KEY-----
まで。
おまけ _
このままでは、apache起動時にパスフレーズを聞かれるため、自動起動できない。そこで、秘密鍵をRSAに変換する。
# mv server.key server.key.back # openssl rsa -in server.key.back -out server.key
これで、起動時にパスフレーズを聞かれなくなる。
Copyright (C) 2003-2006 A.SAKAKI All Rights Reserved.
パソコンでサーバーを構築して、自宅サーバにしよう。