運用保守・集客改善

SSL期限切れの警告が出たときの対処:原因の確認と証明書の更新手順

公開 読了 約18分

会社のホームページを開いたら、画面全体に「この接続ではプライバシーが保護されません」と警告が出た。取引先から「御社のサイトが危険と表示される」と連絡が来た。こうした場面の多くは、SSL証明書(サーバー証明書)の期限切れか、証明書の自動更新の失敗が原因です。この記事は、社内でホームページを担当している総務・広報・経営者の方に向けて、警告の意味、原因の切り分け、証明書の更新までの手順をまとめます。

結論を先に書くと、まず「証明書の有効期限」と「証明書が開いたドメイン名と合っているか」を確認し、レンタルサーバーの管理画面で証明書を更新(再設定)します。無料の証明書の自動更新が止まっている場合は、DNS の向き先やアクセス制限など、更新を妨げている設定を直す必要があります。

なお、証明書の有効期間の上限は 2026年3月から段階的に短くなっています。年に1回、手作業で証明書を入れ替える運用は合わなくなっており、期限の管理は自動更新と監視が前提になります。記事の内容は、2026年11月時点で公式の情報を確認したものです。

ブラウザに出る警告の種類と意味

証明書に問題があるとき、ブラウザは2つの出し方で知らせます。1つはアドレスバーの表示(アイコンや「保護されていない通信」の文字)、もう1つはページ全体を覆う警告です。Google Chrome のヘルプでは、ページ全体に「この接続ではプライバシーが保護されません」と表示された場合は、サイト、ネットワーク、デバイスのいずれかに問題があると説明しています(Google Chrome ヘルプ「サイトの接続が安全かどうかを確認する」)。

全面の警告には、「NET::ERR_CERT_DATE_INVALID」のようなエラーコードが小さく表示されます。コードから原因の見当がつくため、スクリーンショットを撮って残しておくと、制作会社やサーバー会社への連絡が早くなります。主な表示と意味は次のとおりです。Chrome と Firefox の公式ヘルプ(Mozilla サポート「セキュリティ警告のエラーコードの意味」)をもとに整理しています。

表示・エラーコード 意味 最初に確認すること
全面の警告と「NET::ERR_CERT_DATE_INVALID」(Chrome)、「SEC_ERROR_EXPIRED_CERTIFICATE」(Firefox) 証明書の有効期限が切れている。見ている端末の日付・時刻がずれていても出る 証明書の有効期間の終了日と、端末の時計
全面の警告と「NET::ERR_CERT_COMMON_NAME_INVALID」(Chrome)、「SSL_ERROR_BAD_CERT_DOMAIN」(Firefox) 証明書が、開いたドメイン名用のものではない 「www あり/なし」の違い、ドメインやサーバーの変更の有無
全面の警告と「NET::ERR_CERT_AUTHORITY_INVALID」(Chrome)、「SEC_ERROR_UNKNOWN_ISSUER」(Firefox) 証明書の発行元を信頼できない。サーバーが中間証明書を送っていない場合や、社内ネットワークのプロキシが原因の場合がある 社外の回線でも同じ警告が出るか、サーバーの証明書の設定
アドレスバーに「保護されていない通信」 http で開いている、または https のページに http の画像やスクリプトが混ざっている URL が https か、ページの中に http の読み込みが残っていないか
赤い全面の警告(危険なサイトの表示) 証明書ではなく、セーフ ブラウジングがサイトを安全でないと判断した状態 改ざんや不正なプログラムの有無

表の1行目のとおり、期限切れのエラーは、見ている側の端末の日付・時刻がずれている場合にも出ます(Google Chrome ヘルプ「Chrome の一般的なエラー メッセージに関するヘルプ」)。社内の1台だけで出ている場合は、まず別の端末やスマートフォンで同じ URL を開いて確かめます。赤い全面の警告が出る場合は証明書の問題ではない可能性があるため、ホームページ改ざん・WordPress乗っ取りの対処もあわせて確認してください。

警告が出る主な原因

証明書の有効期限が切れた

SSL証明書には有効期間があり、終了日を過ぎるとブラウザは警告を出します。無料の証明書は、サーバー側で自動更新する仕組みで使うのが一般的です。たとえば無料の証明書を発行している Let’s Encrypt は、標準の証明書の有効期間を90日とし、60日ごとの更新をすすめています(Let’s Encrypt FAQ)。自動更新が何らかの理由で止まると、期限の日にそのまま警告が出ます。

有料の証明書は、発行元(認証局や販売事業者)での更新の手続きと、新しい証明書のサーバーへの設定の両方が必要です。手続きは済んだのにサーバーへの設定を忘れていた、担当者が異動して更新の案内メールを誰も見ていなかった、という形で期限が切れる場合があります。

ドメインやサーバーを変えたあと、証明書が合っていない

証明書は、特定のドメイン名に対して発行されます。サーバーを移転した、ドメインを変えた、「www あり」と「www なし」のどちらかだけに証明書を設定した、といった場合は、ドメイン名が一致しないという警告が出ます。サーバー移転のあとに出た場合は、新しいサーバーで証明書を設定したかを確認します。移転の段取りはWordPressのサーバー移転(引っ越し)手順にまとめています。

http のページや、http の読み込みが残っている

証明書に問題がなくても、http のまま開かれるページや、https のページの中で http の画像・スクリプトを読み込んでいるページは「保護されていない通信」と表示されます。https のページに http の読み込みが混ざる状態を「混在コンテンツ」と呼びます。Google の開発者向けサイト web.dev の解説では、画像などが混ざっている場合、多くのブラウザはアドレスバーでそのページを安全でないと表示するとしています(web.dev「What is mixed content?」)。サイト全体を https にする手順はhttpをhttpsにするには?常時SSL化の方法を参照してください。

また Google は 2025年10月に、2026年10月の Chrome 154 から、http のサイトに接続する前に警告する設定(Always Use Secure Connections)を標準で有効にすると発表しています。公開されている http のサイトを初めて開くときなどに、閲覧者の許可を求める警告が出る仕組みです(Google Security Blog「HTTPS by default」)。http のページが残っているサイトは、証明書の期限とは別に見直しておく必要があります。

見ている側の端末やネットワークの問題

端末の日付・時刻のずれのほか、会社のネットワークで通信を検査するプロキシを使っている場合にも、証明書のエラーが出ることがあります。Chrome のヘルプでは、職場のプロキシが原因と考えられるエラーは、ネットワークの管理者に問い合わせるよう案内しています。社外の回線(スマートフォンのモバイル通信など)で警告が出なければ、サイト側ではなく社内の環境を疑います。

Service

運用保守・集客改善のご相談はフェニックスデザインへ

ナレッジベースを運営するフェニックスデザインが、今のサイトの数字を見るところから対応します。URLを入れるだけの無料簡易診断から。

証明書の有効期限を確認する方法

ブラウザでは、アドレスバー左端のアイコンを選ぶとサイトの情報が開き、接続に関する項目から証明書の詳細を表示できます。画面の表記は、ブラウザの種類やバージョンによって異なります。証明書の詳細では、次の3点を見ます。

  • 有効期間:開始日と終了日。終了日を過ぎていれば期限切れです。
  • 発行先:証明書の対象のドメイン名。「www あり」と「www なし」の両方が含まれているかを確認します。
  • 発行者:どこが発行した証明書か。無料の証明書(Let’s Encrypt など)か有料の証明書かで、更新の方法が変わります。

レンタルサーバーを使っている場合は、サーバーの管理画面の SSL の設定画面でも、証明書の有効期限や更新の状態を確認できることが多いです。自動更新に失敗したときに通知のメールを送るサーバー会社もあります。たとえばエックスサーバーは、無料独自SSLの自動更新に失敗した場合に通知のメールを送り、その場合は利用者による更新の手続きが必要だと案内しています(エックスサーバー よくある質問「更新未完了のお知らせ」)。通知が届くメールアドレスが、退職者のアドレスや使っていないアドレスになっていないかも確認しておきます。

注意したいのは、Let’s Encrypt が期限切れの通知メールのサービスを 2025年6月4日に終了していることです(Let’s Encrypt「Expiration Notification Service Has Ended」)。Let’s Encrypt の証明書を自分で取得・設定している場合、以前は期限が近づくとメールが届きましたが、現在は届きません。期限の把握は、サーバー会社の通知や、外部からの監視で行う必要があります。

無料証明書の自動更新が失敗する典型

無料の証明書の発行と更新では、申請したドメインを本当に管理しているかの確認(ドメイン認証)が毎回行われます。Let’s Encrypt の代表的な確認方法(HTTP-01)は、サイトの決まった場所(/.well-known/acme-challenge/)に置いたファイルを、80番ポートの http で読みにいく方式です(Let’s Encrypt「Challenge Types」)。このため、ドメインの向き先や、サーバーへのアクセスを変える設定があると、確認に失敗して更新が止まります。

エックスサーバーのよくある質問では、自動更新に失敗する場合の確認項目として、ネームサーバーまたは「www あり/なし」両方の Aレコードが契約中のサーバーを向いているか、アクセス制限が有効になっていないか、サイト転送設定や .htaccess でリダイレクトしていないか、の3点を挙げています(エックスサーバー よくある質問「無料独自SSLの自動更新が失敗し、手動更新もできません。」)。サーバー会社によって画面や手順は違いますが、考え方は共通です。典型的な場面は次のとおりです。

  • DNS の変更:ネームサーバーや Aレコードを別のサーバーに向けた、ドメインの管理会社を変えた、サーバー移転の途中で旧サーバーと新サーバーの両方に設定が残っている、など。ドメインが向いていないサーバーでは、更新のための確認ができません。
  • アクセス制限:公開前のページや管理画面を守るために、サイト全体にパスワード(ベーシック認証)や IP アドレスの制限をかけている。
  • リダイレクトの設定:別のドメインへの転送や .htaccess の書き換えで、確認用のファイルに届かない。
  • CAA レコード:DNS に、証明書を発行してよい認証局を指定する「CAA レコード」があり、使っている認証局が含まれていない。CAA レコードがなければ、どの公的な認証局でも、ドメインの確認のうえで発行できます(Let’s Encrypt「Certification Authority Authorization (CAA)」)。
  • ドメイン自体の期限切れ:ドメインの更新を忘れると、サイトやメールが止まり、証明書の更新のための確認もできなくなります。

DNS の設定を誰が管理しているか分からないと、原因の確認に時間がかかります。ドメインとサーバーの名義と管理者は、ドメイン・サーバーの名義の確認方法を参考に、一覧にしておくと対応が早くなります。

警告が出たときの対処の手順

警告が出たときは、次の順番で進めます。社内でできるのは主に1〜3と7で、4〜6はサーバーの管理画面を扱える担当者か、制作会社・サーバー会社の作業になります。

順番 やること ポイント
1 再現の確認 別の端末、別の回線(スマートフォンのモバイル通信など)で同じ URL を開く。社内の1台だけなら、端末の時計や社内ネットワークを確認する
2 状況の記録 警告画面のスクリーンショット、エラーコード、URL、気づいた日時を残す
3 証明書の確認 有効期間の終了日、発行先のドメイン名(www の有無)、発行者を確認する
4 サーバーでの状態の確認 管理画面の SSL の設定で、証明書の状態と、自動更新の失敗の通知がないかを確認する
5 更新を妨げる設定を直す ネームサーバー・Aレコード、アクセス制限、リダイレクト、CAA レコードを確認し、必要なら一時的に解除する
6 証明書の更新・再設定 無料の証明書は管理画面から更新(再設定)する。有料の証明書は発行元で更新し、新しい証明書と中間証明書をサーバーに設定する
7 反映の確認 「www あり/なし」の両方、主要なページ、スマートフォンで警告が消えたかを確認する。「保護されていない通信」が残るページは、http の読み込みを探す
8 再発の防止 原因と対処を記録し、期限の管理方法と通知の届け先を見直す

サーバー会社や制作会社に連絡するときは、手順2で記録した内容に加えて、サイトの URL、契約しているサーバー(会社名・プラン)、最近変えた設定(DNS、サーバー、ドメイン、転送)を伝えると、原因の確認が早くなります。

閲覧者に「詳細設定から先に進めば見られます」と案内するのは避けます。証明書のエラーを無視する操作を利用者にすすめることになるためです。また、HSTS という設定をしているサイトでは、証明書のエラーがあると、ブラウザが先に進む方法を表示しない仕組みになっています(MDN Web Docs「Strict-Transport-Security」)。この場合は、証明書を直すまで閲覧者がサイトを見る方法はありません。

証明書の有効期間は短くなっている(2026年11月時点)

証明書の発行のルールは、認証局とブラウザの事業者でつくる CA/Browser Forum が定めています。2025年4月に可決された投票(Ballot SC081v3)で、サーバー証明書の有効期間の上限を、それまでの398日から段階的に47日まで短くすることが決まりました(CA/Browser Forum「Ballot SC081v3」)。現行の基準(Baseline Requirements)で確認できる日程は次のとおりです(CA/Browser Forum「Baseline Requirements」)。Let’s Encrypt の標準の証明書の予定もあわせて載せます(Let’s Encrypt「64-Day Certificate Lifetimes Coming Feb 2027」、Let’s Encrypt「Decreasing Certificate Lifetimes to 45 Days」)。

時期 内容 出典
2026年3月15日 この日以降に発行される証明書の有効期間の上限が200日になる CA/Browser Forum
2027年2月10日 Let’s Encrypt の標準の証明書が、90日から64日になる Let’s Encrypt
2027年3月15日 有効期間の上限が100日になる CA/Browser Forum
2028年2月16日(予定) Let’s Encrypt の標準の証明書が45日になる Let’s Encrypt
2029年3月15日 有効期間の上限が47日になる CA/Browser Forum

影響が大きいのは、有料の証明書を「年に1回、手作業で入れ替える」運用です。2026年3月15日以降に発行された証明書は最長200日のため、1年に少なくとも2回の入れ替えが必要になり、2029年3月15日以降は47日以内ごとの更新になります。証明書の種類による違いはSSL証明書の種類(DV・OV・EV)の違いで説明しています。

Let’s Encrypt は、更新の時期を「60日ごと」のように決め打ちにせず、証明書の有効期間のおよそ3分の2の時点で更新すること、更新の失敗を知らせる仕組み(アラート)を用意することをすすめています。また、2028年2月までに証明書の有効期間を45日に短くする方針を示しています(Let’s Encrypt「Certificate Lifetime Rationale and Plans」)。レンタルサーバーの無料の証明書は、サーバー会社が自動で更新するのが一般的ですが、更新の失敗に気づける体制は利用者の側でも持っておく必要があります。

期限切れを防ぐ管理と、任せる場合の選択肢

期限切れは「誰も期限を見ていない」ときに起きます。次の項目を一覧にして、担当者が変わっても引き継げるようにしておきます。

  • 証明書の種類(無料・有料)、発行者、有効期限、更新の方法(自動・手動)
  • ドメインの登録先、有効期限、自動更新の有無、名義
  • サーバーの契約先と、管理画面にログインできる人
  • 更新の失敗や期限の通知が届くメールアドレスと、そのメールを見る人
  • DNS の変更、サーバー移転、サイト全体のアクセス制限など、証明書の更新に影響する作業の予定

あわせて、外部からサイトの状態を確認する監視を入れておくと、期限が近い、更新に失敗した、という状態に早く気づけます。Let’s Encrypt も、通知メールの終了にあたって外部の監視サービスの利用を案内しています。監視の方法は、サーバー会社の機能も含めて、運用に合うものを選びます。保守の作業の全体像はホームページの保守とは?作業内容の一覧にまとめています。

社内で管理画面や DNS を扱える人がいない場合は、証明書とドメインの期限の管理を保守契約に含めて任せる方法があります。フェニックスデザインのWEBサイト運用保守・集客改善では、WordPress のサイトを対象に、保守ライト(月20,000円〜・税別)で SSL・ドメイン期限の管理、稼働監視、障害時の一次対応を行っています。他社で制作したサイトにも対応しています。

よくあるご質問

社内のパソコンだけで警告が出ます。サイトの問題ですか?

サイトではなく、端末やネットワークの問題の可能性があります。期限切れのエラーは端末の日付・時刻がずれていても出ます。また、会社のネットワークで通信を検査するプロキシを使っている場合にも、証明書のエラーが出ることがあります。スマートフォンのモバイル通信など、社外の回線で同じ URL を開いて確かめてください。

証明書を更新したのに警告が消えません。

新しい証明書が「www あり」と「www なし」の両方に設定されているか、有料の証明書なら中間証明書も設定されているかを確認します。ブラウザを開き直したり、別の端末で確かめたりするのも有効です。DNS を変えた直後は、新しい設定が行き渡るまで時間がかかる場合があります。表示が「保護されていない通信」に変わった場合は、ページの中に http の画像やスクリプトの読み込みが残っていないかを確認します。

無料の証明書のままで問題ありませんか?

通信を暗号化する点では、無料の証明書も有料の証明書も同じ役割を果たします。違いは、証明書を発行するときに確認する範囲(ドメインだけか、組織の実在まで確認するか)です。Let’s Encrypt は、組織の確認を含む OV・EV の証明書を発行する予定はないとしています。会社として組織の確認を含む証明書が必要かどうかは、取引先の要件なども含めて判断します。

証明書は期限の何日前に更新すればよいですか?

自動更新の場合は、サーバー会社や更新の仕組みが決めた時期に更新されます。Let’s Encrypt は、90日の証明書は60日ごとの更新をすすめ、有効期間のおよそ3分の2の時点での更新を目安としています。有料の証明書は、発行元の案内に従い、期限の直前ではなく余裕をもって手続きと設定を済ませます。

まとめ

  • 「この接続ではプライバシーが保護されません」とエラーコードが出たら、まず別の端末・回線で再現を確かめ、証明書の有効期間・発行先・発行者を確認します。
  • 無料の証明書の自動更新は、DNS の向き先、アクセス制限、リダイレクト、CAA レコードなどで失敗することがあります。
  • 2026年3月15日以降に発行される証明書の有効期間は最長200日で、2029年3月15日からは47日になります。年に1回の手作業の入れ替えは合わなくなっています。
  • Let’s Encrypt の期限切れの通知メールは2025年6月4日に終了しているため、サーバー会社の通知や外部からの監視で期限を把握します。
  • 証明書・ドメイン・サーバーの期限と通知の届け先を一覧にし、担当者が変わっても引き継げるようにしておきます。
フェニックスデザイン株式会社WEB制作会社が運営するナレッジベース編集部

コーポレートサイト・採用サイト・サービスサイトの制作と、公開後の運用保守・集客改善の現場で得た知見をもとに、発注する側の視点で記事を制作・更新しています。運営会社の所在地・事業内容は会社案内、制作の考え方はブランディング×マーケティング論をご覧ください。

この記事は 2026年11月11日 に公開し、2026年11月11日 に内容を確認・更新しました。