用語解説

SSL証明書とは?HTML共有・AI生成サイトでの意味をやさしく解説

ブラウザのアドレスバーに鍵マークが表示されているサイトはSSL証明書を使ってHTTPS通信を行っています。AI生成サイトを共有URLで配布するとき、SSL証明書が正しく設定されていないと「このサイトは安全ではありません」という警告が表示され、受け取り手が開けない事態になります。仕組みと確認方法を把握しておきましょう。

ひとことで言うと

SSL証明書(正確にはTLS証明書)とは、Webサーバーとブラウザの間の通信を暗号化し、「このサーバーは本物のドメイン所有者が運営している」と証明するデジタル書類です。認証機関(CA)が発行し、ブラウザはCAのルート証明書を使って真正性を検証します。証明書が正しければアドレスバーに鍵アイコンが表示されます。

HTTPSのURLで共有するためにはサーバー側にSSL証明書が必要です。ギガサイト便のようにCloudflareを使った配信サービスでは、URLを発行する際にCloudflareが自動的にSSL証明書を発行・更新するため、ユーザーが証明書を手動管理する必要はありません。一方、自社ドメインのサブドメインを設定した場合は、そのサブドメイン用の証明書が別途必要になることがあります。

  • 相手がログインなしで開ける状態か確認する
  • PCとスマホで最低1回ずつ表示を確認する
  • 内部情報・個人情報・不要な外部送信が残っていないか見る
  • レビュー期限と修正時の差し替え方を決めておく

HTML共有で関係する場面

自社ドメインのCNAMEを共有サービスへ向けた直後、HTTPSで共有URLにアクセスすると「NET::ERR_CERT_COMMON_NAME_INVALID」や「証明書が無効」というエラーが表示されることがあります。これはサービス側が自社ドメイン用の証明書をまだ発行中だからです。通常は数分〜30分程度で自動発行が完了し、エラーが解消されます。

Let's Encryptを使った証明書は有効期限が90日間です。自動更新が設定されていれば問題ありませんが、設定漏れや更新失敗があると証明書が失効し、共有URLに「証明書の有効期限切れ」エラーが出て誰もアクセスできなくなります。商業的に重要な共有URLは証明書の有効期限をモニタリングするツール(UptimeRobot等)で監視することを推奨します。

よくある誤解

「HTTPSなら通信内容を誰も見られない」という誤解があります。HTTPSはサーバーとブラウザ間の通信経路を暗号化しますが、サーバー側(配信サービス)はコンテンツを閲覧できます。また証明書は通信の暗号化を保証するものであって、ページの内容が安全・信頼できることを保証するものではありません。フィッシングサイトでもHTTPSを使うケースは多いです。

「SSLとTLSは別物なのでSSL証明書という名前は古い」という指摘をする方がいますが、実際の現場では「SSL証明書」という呼び方が慣用的に定着しています。現在使われているのは技術的にはTLSですが、「SSL証明書」「HTTPS証明書」「TLS証明書」はほぼ同義語として使われていると理解して問題ありません。

安全に使うための注意点

共有URLをブラウザで開いたとき、アドレスバーの鍵アイコンをクリックして証明書の詳細を確認してください。発行先のドメイン名が共有URLと一致しているか、有効期限が切れていないかの2点が最低限の確認事項です。不一致や期限切れがある場合は共有サービスに問い合わせてください。

ブラウザが「この接続は安全ではありません」と警告を出したとき、受け取り手が「詳細設定」から警告を無視して進んでしまうケースがあります。プレビュー共有であってもこの警告は必ず解消してから共有してください。警告が出る状態で共有すると、受け取り手が本物のフィッシング警告を軽視する習慣を植え付けてしまうリスクがあります。

自社ドメインのサブドメインを使う場合、DNSのCAA(Certification Authority Authorization)レコードを設定することで、許可した認証機関以外が自社ドメインのSSL証明書を発行できないよう制限できます。この設定により、フィッシング攻撃者が自社ドメインになりすました証明書を取得することを防止できます。

よくある質問

共有URLに証明書エラーが出たとき自分で修正できますか?

配信サービス側で管理されている証明書の場合、ユーザー自身では修正できません。サービスのダッシュボードでSSL設定を確認するか、サポートに問い合わせてください。自社サーバーを使っている場合はcertbotなどで証明書を再発行します。

HTTPとHTTPSのURLが混在するとどんな問題が起きますか?

Mixed Contentエラーが発生し、HTTPのリソースがブロックされてページが壊れることがあります。また通信が暗号化されないHTTPリクエストはネットワーク上で盗聴・改ざんのリスクがあります。すべてのURLをHTTPSに統一することを推奨します。

無料のLet's EncryptとコモドなどのEV証明書はどう違いますか?

Let's EncryptはDV(ドメイン認証)証明書で無料取得が可能です。EV証明書は企業実在確認を含む高保証証明書で有料です。AIサイトのプレビュー共有ではDV証明書で十分であり、EV証明書は本番の商用サービスで検討するものです。

関連記事

「用語解説」の記事をもっと見る →