SSL/TLS証明書チェッカー
サイトのHTTPS接続が成功するかを確認し、Certificate Transparencyログから最新の証明書(発行者、有効期間、残り日数、対象名)を表示します。
SSL証明書チェッカーとは?
このSSLチェッカーは、2つの問いに答えます。ホストへのHTTPS接続が、標準的なTLS検証に受け入れられる証明書で成功するか。そして、その名前に対して公開されている最新の有効な証明書は何か。発行者、有効期間、残り日数、証明書のすべての名前(SAN)、HSTSが送信されているかを表示します。
SSL証明書チェッカーの使い方
example.comのようなホスト名を入力します(完全なURLも可)。- Checkを押します。
- HTTPS接続テストの結果とHSTSヘッダーを確認します。
- 最新の証明書の発行者、有効開始日・有効期限、残り日数、対象の名前を確認します。
SSL証明書チェッカーを使うべき場面
有効期限の接近の確認、更新された証明書が発行されたかの確認、ドメインが使っているCAやSANの確認に使います。日付はCTログに基づくため、サーバーが最新のログ記録より古い証明書を提示している場合があります。実際に配信されている証明書を正確に調べるには、ブラウザの鍵アイコンか openssl s_client で確認してください。
SSL証明書チェッカーの仕組み
ブラウザ上のJavaScriptはサーバーの証明書を読めないため、このツールは2つの情報源を組み合わせています。1つ目は、AlgoKitのPages Functionが https://host/ に接続する方法で、Cloudflareのランタイムが証明書チェーンとホスト名を検証するため、応答が成功すれば現在その証明書が信頼されていることを意味します。2つ目は、ブラウザがCert Spotter API(crt.shにフォールバック)経由で公開のCertificate Transparencyログを照会し、その名前(ワイルドカードを含む)を対象とする未失効の証明書を探して、最も最近発行されたものを表示する方法です。
一般的な使用例
- 証明書の有効期限まで残り何日かを確認する。
- Let's Encryptなど別のCAが、更新された証明書を実際に発行したか確認する。
- 証明書のSubject Alternative Namesにどのサブドメインが含まれているか確認する。
- 新しいホストに移行した後、HTTPSが機能し、HSTSが有効になっていることを確認する。
セキュリティ注意事項
ホスト名は、HTTPSテストのためにAlgoKitのサーバーへ、ログの照会のためにCert Spotter / crt.shへ送信されます。
よくある質問
Certificate Transparencyとは何ですか。
公的に信頼されるCAは、発行したすべての証明書を、追記専用のCTログに記録する必要があります。ブラウザはログに記録されていない証明書を拒否するため、ログにはドメインの有効な証明書がすべて載っています。
ブラウザの鍵アイコンの日付と異なることがあるのはなぜですか。
証明書が更新されても、サーバーがリロードされていなければ、サーバーは古い証明書を配信し続けますが、CTログにはすでに新しい証明書が載っています。
社内サーバーの証明書も確認できますか。
いいえ。プライベートアドレスはブロックされ、社内CAはCTログに公開しません。