SSL証明書のインストール方法4選を手順付きで解説

ホスティング型ビルダー、cPanel、Nginx・Apache、Let's Encrypt と certbot での SSL 証明書のインストール方法と、正しく動作しているかを確かめる確認手順を解説します。

よくある質問

SSL証明書のインストールにはどのくらい時間がかかりますか?

ホスティング型ビルダーや自動SSLに対応したホスティングでは、ドメインが正しい場所を指していれば、通常は何も操作しなくても証明書が発行されます。自前のサーバーで手動インストールする場合は、秘密鍵の生成、証明書の発行、設定ファイルの編集、サーバーのリロードにかかった時間がそのまま所要時間になります。発行にかかる時間は認証局や検証方法によって異なるため、すべてのプロバイダーに当てはまる目安はありません。

Let's Encrypt の証明書は本当に無料ですか?有効期間はどのくらいですか?

はい、Let's Encrypt は無料で証明書を発行しています。公式FAQによると、デフォルトの証明書の有効期間は90日で、変更はできません。また、90日の証明書は60日ごとに更新することが推奨されています。さらに Let's Encrypt は、デフォルトプロファイルの有効期間を2027年2月10日に64日、2028年2月16日に45日へ短縮すると発表しています。手作業ではなく更新を自動化すべき理由がもう一つ増えたと言えます(2026年11月確認)。

証明書をインストールしたのに、ブラウザに「保護されていない通信」と表示されるのはなぜですか?

よくある原因は3つあります。証明書チェーンが不完全で中間証明書が欠けている、アクセスしているホスト名と証明書の発行対象が一致していない(たとえば www 付きではなくルートドメインだけで発行している)、そしてページはHTTPSなのに画像やスクリプトを http:// で読み込んでいる「混在コンテンツ」です。チェーンは openssl s_client で確認し、ページのソースに http:// のURLが残っていないか探してください。

証明書ファイルと秘密鍵はどう違うのですか?

証明書は公開情報で、サーバーがすべての訪問者に送信します。秘密鍵はサーバー内に保管し、その証明書の持ち主であることを証明するためのものです。Nginx のドキュメントでは、鍵はアクセス権を制限したファイルに保存しつつ、nginx のマスタープロセスが読み取れる状態にしておくよう説明されています。秘密鍵を紛失すると復元できないため、証明書を取得し直す必要があります。

ウェブサイトビルダーを使っている場合でも、SSL証明書のインストールは必要ですか?

多くの場合は不要です。ホスティング型ビルダーは、接続したドメインのHTTPS化と更新を自動で行うのが一般的です。ただし、ドメインのDNSをビルダーに向ける作業と、接続後にルートドメインと www の両方でパドロックが表示されることの確認は、ご自身で行う必要があります。

結論: SSL証明書のインストール方法は、サイトがどこで動いているかによって変わります。ホスティング型のウェブサイトビルダーなら自動で設定されるため、ドメインを接続するだけです。cPanel のホスティングでは、多くの場合 AutoSSL が処理してくれます。そうでなければ SSL/TLS ツールに証明書と秘密鍵を貼り付けます。自前の Nginx や Apache サーバーなら、Let's Encrypt と certbot を使うのが最も手早い方法です。証明書の取得、設定ファイルの編集、更新の自動化までを certbot が行ってくれます。どの方法でインストールした場合も、最後にパドロックの表示、http から https へのリダイレクト、そして更新の仕組みを確認してください。

どのインストール方法が自分に合っているか

サイトの稼働環境作業内容手間更新
ホスティング型ウェブサイトビルダードメインを接続するだけでHTTPSが自動で設定される最小プラットフォームが自動で処理
cPanel の共有ホスティングAutoSSL を使うか、購入した証明書を SSL/TLS からインストール小〜中AutoSSL は自動更新。購入した証明書は自分で更新
自分で管理する VPS(Nginx または Apache)certbot を実行するか、証明書ファイルを手動でインストール中certbot が自動更新ジョブを設定
ベンダーから購入した有料証明書CSR を生成して申請し、受け取ったファイルをインストール最大有効期限前に手動で更新

どの証明書が必要か(ドメイン認証、企業認証、ワイルドカードなど)分からない場合は、先にSSL証明書の種類をお読みください。無料にするか有料にするか迷っている方は、SSL証明書の費用で選択肢を比較できます。基本から知りたい方はSSL証明書とはをご覧ください。

作業を始める前に:チェックリスト

サーバーを操作する前に、必ず一度確認してください。インストールの失敗の多くは、この中のどれかが原因です。

  • [ ] ドメインの A/AAAA レコード(または CNAME)が、インストール先のサーバーまたはプラットフォームを指している。
  • [ ] certbot の webroot、Nginx、Apache の各プラグインを使う場合、80番ポートで http:// のサイトにアクセスできる。
  • [ ] ファイアウォールとホスティング事業者のセキュリティグループで、443番ポートが開いている。
  • [ ] 証明書が対象とすべきすべての名前(example.com と www.example.com)を把握している。
  • [ ] ドメインに CAA レコードを設定している場合、利用する認証局を許可するレコードがある。
  • [ ] 現在のサーバー設定のバックアップを取ってある。

方法1:ホスティング型ウェブサイトビルダー(自動)

ホスティング型ビルダーでは、鍵の生成やサーバーファイルの編集は不要です。一般的な流れは次のとおりです。

  1. ビルダーのドメイン設定でカスタムドメインを追加する。
  2. レジストラ側で、ビルダーが指定するDNSレコードを作成する。
  3. DNSの反映を待ち、ルートドメインと www の両方で https:// を付けてサイトを開く。
  4. パドロックが表示されない場合は、DNSレコードを見直す。ドメインがプラットフォームを指すまで、証明書は発行されません。

これで作業は完了です。プラットフォームをまだ選んでいない方に向けて補足すると、We.Inc の無料プランでは、用意されたテンプレートから最大3サイトまで公開できます。プロンプトからサイトの下書きを作成するAIビルダーは、Starter プラン(月額$20)から利用できます。こちらから登録できます。

方法2:cPanel ホスティング

cPanel には2つの方法があります。手動で設定する前に、まず1つ目を確認しましょう。

まず AutoSSL を確認する

cPanel > Security > SSL/TLS Status を開きます。cPanel のドキュメントによると、この画面では各ドメインの証明書の表示、アップグレード、更新ができ、保護されていないドメインや期限切れが近いドメインも確認できます。ドメインに有効な証明書がない場合は、ホスティング事業者が AutoSSL を有効にしていれば、同じ画面から実行できます。この機能を使えるかどうかはホスティング事業者が決めており(WHM の Feature Manager で設定されます)、表示されない場合は事業者に問い合わせてください。

購入した証明書を手動でインストールする

  1. cPanel > Security > SSL/TLS に移動します。秘密鍵の項目で鍵を生成します(すでにある鍵をアップロードしても構いません)。cPanel の注意書きにあるとおり、失った秘密鍵は復元できません。安全な場所にコピーを保管してください。
  2. ドメイン用の証明書署名要求(CSR)を生成し、証明書ベンダーに提出します。
  3. ベンダーのドメイン認証を完了し、証明書と CA バンドルをダウンロードします。
  4. SSL/TLS の画面に戻り、サイトの SSL をインストール・管理する画面を開いて、証明書、対応する秘密鍵、CA バンドルを貼り付けます。
  5. 保存し、https:// でサイトの動作を確認します。

cPanel のドキュメントによると、ゾーンファイル内の CAA レコードは、そのドメインに対して証明書を発行できる認証局を制限します。発行に失敗する場合は、cPanel > Domains > Zone Editor の Zone Editor で、競合する CAA レコードがないか確認してください。

インターフェースの名称は cPanel のバージョンによって変わることがあります。画面のレイアウトが少し違う場合は、表示されているラベルに従ってください。

方法3:Let's Encrypt と certbot(Nginx または Apache)

自分で管理する VPS や専用サーバーでは、これが標準的な方法です。以下の手順は、Linux で snap を使って Nginx に導入する場合の Certbot の手順に沿っています(2026年11月確認)。Certbot の公式サイトには Apache やその他の環境向けの手順もあるので、ご自身の組み合わせを選んでください。

  1. サイトがすでに http://yourdomain.com で応答していることを確認します。certbot の Nginx モードと Apache モードは、80番ポートでアクセスできる既存のHTTPサイトを必要とします。
  2. OS のパッケージマネージャーから古い certbot を入れている場合は、先に削除します(apt、dnf、yum など)。
  3. certbot をインストールします。

``bash sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/local/bin/certbot ``

  1. 証明書を取得し、Nginx の設定を certbot に自動で編集させます。

``bash sudo certbot --nginx ``

証明書の取得だけを行い、設定は自分で編集したい場合は、代わりに sudo certbot certonly --nginx を使います。Apache の場合は、対応するフラグが --apache です。

  1. 自動更新をテストします。

``bash sudo certbot renew --dry-run ``

Certbot のパッケージには、有効期限前に証明書を更新する cron ジョブまたは systemd タイマーが付属しており、systemctl list-timers でタイマーが有効かどうかを確認できます。80番ポートがブロックされている場合や、ワイルドカード証明書が必要な場合は、代わりにDNS認証を使ってください。

方法4:Nginx に証明書ファイルを手動でインストールする

ベンダーから証明書ファイルと CA バンドルを受け取った場合は、この方法を使います。Nginx のドキュメントでは、待ち受けソケットへの ssl パラメータに加えて、証明書と鍵のパスが必要だと説明されています。

``nginx server { listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.chained.crt; ssl_certificate_key www.example.com.key; } ``

手動インストールのエラーの多くは、次の2点が原因です。

  • チェーンの順序。 ベンダーからバンドルが提供された場合は、サーバー証明書を先頭にしてファイルを連結します: cat www.example.com.crt bundle.crt > www.example.com.chained.crt。Nginx のドキュメントでは、順序を逆にすると「key values mismatch」エラーで nginx が起動しなくなると警告しています。
  • 鍵のパーミッション。 秘密鍵ファイルはアクセス権を制限する必要がありますが、nginx のマスタープロセスが読み取れる状態でなければなりません。

nginx はデフォルトで TLSv1.2 と TLSv1.3 を使うため、通常はプロトコルを明示的に指定する必要はありません。sudo nginx -t で設定をテストしてから、nginx をリロードしてください。

Apache でも必要な要素は同じ3つです。SSL モジュールを有効にし、SSL の仮想ホストに証明書、鍵、チェーンファイルを指定してから、設定をテストしてリロードします。ディレクティブ名は Nginx と異なるため、お使いのディストリビューションの Apache ドキュメントに従ってください。

インストール後の確認

「サイトが表示された」だけで終わらせず、次の項目を一つずつ確認しましょう。

  1. 両方の名前でパドロックが表示されるか。 https://example.com と https://www.example.com を開きます。
  2. リダイレクト。 http://example.com を開き、https:// に転送されることを確認します。
  3. チェーン。 openssl s_client -connect example.com:443 を実行します。これは、サーバーが完全なチェーンを送信しているかを確認する方法として Nginx のドキュメントが示しているコマンドです。
  4. 混在コンテンツ。 いくつかのページでブラウザの開発者コンソールを開き、ブロックされた http:// リクエストがないか探します。見つかったURLは https:// に修正してください。
  5. 有効期限と更新。 有効期限の日付を控え、更新が自動で行われることを確認します。自動でない場合は、その日付をカレンダーに登録してください。

トラブルシューティング早見表

  • ブラウザが「発行元が信頼されていない」と警告する: 中間証明書が欠けています。前述のとおりにチェーンファイルを作り直してください。
  • 変更後に Nginx が起動しない: 証明書と鍵の順序、そして鍵が証明書と対応しているかを確認してください。
  • certbot が検証できない: DNSがこのサーバーを指していること、80番ポートが開いていることを確認するか、DNS認証に切り替えてください。
  • 証明書が違う名前を対象にしている: ルートドメインと www の両方を指定して再発行してください。

地域密着型のサービスサイトで上位表示を狙うなら、HTTPS はあくまで最低条件です。次のステップとして、太陽光発電の施工業者と雨どい施工業者がどのようにサイトを構成しているかをご覧ください。

無料で始める · クレジットカード不要

Umair Ali Sadaqat

We.Inc創業者

UmairはWe.Incの創業者です。AIによるウェブサイト制作、制作会社、ウェブ制作スタジオの経営について執筆しています。

素晴らしいものを作る準備はできましたか?

立ち上げ、成長、自動化のすべてを1つのプラットフォームで行う15,000+社がWe.Incを利用しています。

無料で始める

クレジットカード不要 · 営業担当に相談する

関連: ブログ|デジタルマーケティングと集客のヒント

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る