サーバーには有効な SSL 証明書がありますが、クライアントには期限切れの証明書しか表示されません。なぜでしょうか?

サーバーには有効な SSL 証明書がありますが、クライアントには期限切れの証明書しか表示されません。なぜでしょうか?

アクティブな SSL 証明書 (letsencrypt CA) が有効かつ最新の Web サーバーがあります。フロントは Nginx です。

しかし、ブラウザが証明書の有効期限が切れているとエラーを発していることに気づきました。古いバージョンが提供されたか、古いバージョンがキャッシュされているようです。これをトラブルシューティングして解決する最善の方法は何ですか?

誤った設定以外の悪意については考慮しませんが、その可能性も考えられます。

ありがとう。

答え1

Let's Encrypt 証明書を完全に消去し、新たに作成することで、同じ問題を抱えていた 2 つのサーバーで問題が解決しました。基本的な手順は次のとおりです。

  1. 問題のある証明書を削除します -letsencrypt-auto delete一部のフレーバーではcertbot delete
  2. rm -rf問題のあるドメインの物理ファイル。たとえば...

    rm -rf /etc/letsencrypt/live/${DOMAIN}
    rm -rf /etc/letsencrypt/renewal/${DOMAIN}.conf
    rm -rf /etc/letsencrypt/archive/${DOMAIN}
    
  3. ドメイン証明書を新たに取得する -letsencrypt-auto certonly --standalone -d {DOMAIN}

  4. Web サーバーをリロードします。

関連情報