SSL/TLS証明書を申し込むには、まずお使いのサーバーでCSR(証明書署名要求)を作成する必要があります。このページでは、CSRとは何かを簡単に説明したうえで、主要なサーバーごとの具体的な作成手順を解説します。

CSRとは

CSR(Certificate Signing Request)は、証明書を発行するための「申請データ」です。サーバー上で公開鍵と秘密鍵のペアを作成し、そのうち公開鍵と申請者情報(組織名や所在地など)をまとめたものがCSRです。FujiSSLは、提出されたCSRに認証局として署名し、証明書を発行します。

CSRを作成すると、必ずペアとなる秘密鍵がサーバー上に生成されます。この秘密鍵は証明書とセットで使う非常に重要なファイルです。流出するとSSL通信の安全性が保てなくなるため、安全な場所に厳重に保管してください。

秘密鍵は使い回せません。一度使用した秘密鍵から作ったCSRでは、再度申し込むことができません。証明書の更新・再発行のたびに、新しい秘密鍵を作成してCSRを生成してください。これはセキュリティ上の理由によるもので、FujiSSLでは過去に使われたCSRを自動的に検出してエラーとしています。

申請者情報(ディスティングイッシュネーム)の準備

CSRの作成時には、次の情報を入力します。証明書に記載される情報のため、正確に入力してください。

項目 内容 入力例
Common Name 証明書を設定するドメイン名 www.example.co.jp
Organization 組織名(英字) Example Co., Ltd.
Organizational Unit 部署名(任意) Information Systems
Locality 市区町村(英字) Chiyoda-ku
State 都道府県(英字) Tokyo
Country 国コード(2文字) JP

DV(ドメイン認証)証明書では、Common Name 以外の組織情報は証明書に記載されません。ただしCSR作成時の入力は求められるため、上記の情報を準備しておくと作業がスムーズです。OV・EV証明書では組織情報が証明書に記載されるため、登記情報と一致する正確な英字表記が必要です。

OpenSSL でのCSR作成(Apache・Nginx 共通)

Linux系サーバーで最も一般的な方法です。以下のコマンドで、秘密鍵とCSRを同時に作成します。

openssl req -new -newkey rsa:2048 -nodes \
  -keyout www_example_co_jp.key \
  -out www_example_co_jp.csr

コマンドを実行すると、Common Name や Organization などの入力を順に求められます。前項の表に従って入力してください。完了すると、秘密鍵(.key)とCSR(.csr)の2つのファイルが生成されます。

楕円曲線暗号(ECC)の証明書を希望する場合は、次のコマンドで作成します。FujiSSLはECCにも対応しています。

openssl ecparam -genkey -name prime256v1 -out www_example_co_jp.key
openssl req -new -key www_example_co_jp.key -out www_example_co_jp.csr

CSRの内容を確認する

作成したCSRが正しいか、申し込み前に確認できます。

openssl req -noout -text -in www_example_co_jp.csr

Common Name や組織情報が意図したとおりに入っているかを確認してください。FujiSSLのCSRデコーダーでも内容をチェックできます。

Windows(IIS)でのCSR作成

IISでは、サーバーマネージャーのGUIからCSRを作成します。

  • IISマネージャーを開き、サーバー名を選択して「サーバー証明書」を開く
  • 右側の操作パネルから「証明書の要求の作成」をクリック
  • 各項目(一般名 = Common Name、組織、部署、市区町村、都道府県、国)を入力
  • 暗号化サービスプロバイダーは既定のまま、ビット長は 2048 以上を選択
  • CSRをファイルとして保存

IISでは秘密鍵がサーバー内部で自動管理されるため、証明書の発行後は、CSRを作成したのと同じサーバーでインストールを行ってください。別のサーバーではペアとなる秘密鍵がないため設定できません。

よくあるミス

  • Common Name の間違い — 証明書を設定するドメインと完全に一致させてください。www有り・無しは別物として扱われます
  • 秘密鍵の紛失 — CSRと同時に生成される .key ファイルは、証明書のインストールに必須です。削除・上書きしないよう保管してください
  • 古い秘密鍵の使い回し — 更新・再発行のたびに新しい秘密鍵から作り直してください
  • 日本語の入力 — 組織名・住所はすべて英字で入力してください。日本語はエラーの原因になります

次のステップ

CSRが用意できたら、申し込みに進みます。すでにお申し込み済みで更新作業中の方は、証明書の更新手順に戻ってください。

なお、ACMEによる自動更新を利用する場合は、CSRの作成も含めてすべて自動化されるため、手動でのCSR作成は不要になります。証明書の有効期間が短縮される今、ACME自動更新への切り替えもご検討ください。