← エラー辞典に戻る

環境構築

ERR_CERT_DATE_INVALID

証明書の日付が無効

こんな症状

ブラウザに「ERR_CERT_DATE_INVALID」と表示される。証明書の日付問題で起きるよ。

まず試す

まずPCの日時設定(自動設定ON)を確認する。自分のサイトで出るなら証明書の期限を確認する。

env
# 証明書の有効期限を確認
openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -dates

# ローカル開発は http のままでOK(証明書不要)
# http://localhost:4321 など

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • 他サイトでも出る
    → PCの時計がずれている可能性大。日時を自動設定にする。
  • 自分のサイトで出る
    → SSL証明書が期限切れ。更新する。
  • ローカル開発で出る
    → http://localhost を使う(証明書不要)。必要なら mkcert でローカル証明書を作る。

なぜ起きる?

SSL証明書の有効期限が切れている、またはPCの時計がずれているよ。ブラウザは証明書の有効期間とPCの現在時刻を比較して検証するんだ。PCの時計が大幅にずれていると、有効な証明書でも「期限切れ」と判定されることがあるよ。

✕ エラーが起きるコード
# ブラウザでサイトを開くと表示される
# この接続ではプライバシーが保護されません
# NET::ERR_CERT_DATE_INVALID
# (PCの時計が2020年になっている等でも発生)
✓ 直したコード
# 1. まずPCの日時を確認(Windows: 設定→時刻と言語→「自動的に設定」をON)
# 2. 自分のサイトで出るなら証明書の期限を確認
$ openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -dates

# 3. ローカル開発はhttpのままでOK
# http://localhost:4321 など(証明書不要)

✅ 直ったか確認

サイトが警告なく HTTPS で開ければOK。

🆘 まだ直らないときは

PCの時計が大きくずれていると有効な証明書でも期限切れ判定になる。まず時刻を疑う。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

環境構築ガイド(基礎から)で根本から理解する →

📝 関連ブログ記事

📖 関連する用語

🚀 環境構築ガイドで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

環境構築ガイドを始める →

❓ 関連するQ&A