別のページにすぐにリダイレクトされるページのSSL証明書を表示する


25

だから私はこれのためにかなりグーグルで検索しましたが、私のグーグルフーは私を失敗させているようです-これが些細ですでに答えられた質問である場合は謝罪します、私はこれについて何も見つけることができませんでした

SSL証明書のホスト名の不一致を診断しようとしています。問題のURLにアクセスすると、正しいSSL証明書を持つ別のページにリダイレクトされます。ただし、一部のクライアントは、SSL証明書のホスト名の不一致エラーを受信して​​いると報告しています。私の唯一の仮定は、リダイレクトページに間違った証明書があり、一部のクライアントは正しい証明書を持つ新しいページで解決するため、それをスライドさせているということです。

(問題の方法と理由は実際には問題ではありません)

質問:

外部から(別名、世界のクライアントとして)-別のページに自動的にリダイレクトするページによって配信された証明書をどのように表示しますか?


もう1つの有用なリソースは、QualyのSSL LabsのSSL サーバーテストです。
TRiG

回答:


35

openssl x509にパイプ接続されたopenssl s_clientを使用します。

$ openssl s_client -connect foo.example.com:443 < /dev/null | openssl x509 -text

(サーバーがSNIを使用する場合は-servername foo.example.coms_clientコマンドに追加します。)

opensslの最初の呼び出しのための/ dev / nullからのstdinのリダイレクトは、入力を待ってハングするのを防ぎます。


2
出力をパイプopenssl x509 -textして、サーバーの証明書の内容を実際に確認し、最初のopensslコマンドの入力をリダイレクトし/dev/nullて、コマンドがハングしないようにすることもできます openssl s_client -connect ... < /dev/null | openssl x509 -text。「X509v3 Subject Alternative Name」フィールドを探します。
アンドリューヘンレ

@AndrewHenle素晴らしい追加。必要に応じて自由に編集して回答に追加してください。
EEAA

魅力のように働いた-私はopenSSLで限られた時間しか費やしていませんが、ssl関連の何かをする必要があるたびに、それはいつもそれを元に戻します笑...ヒントをありがとう!
ロバートペッツ

6
サーバーがSNIを使用する場合、オプションに追加-servername foo.example.comする必要がありs_clientます。
ブルーノ

出力にトラストチェーンが表示されません。WebサイトがVeriSign、LetsEncrypt、ChineseGov、またはDO_NOT_TRUST_FiddlerRootによって信頼されているかどうかを確認するには、何を探す必要がありますか?
カール・ウォルシュ

7

Firefox 57では、開発者ツールを開いて[ネットワーク]タブに移動すると:

  1. Persist Logsがチェックされていることを確認してください
  2. 関心のあるURLにアクセスします
  3. 一番上の行(つまり、目的のサーバーへの要求に対応する行で、リダイレクト応答が発生した行)をクリックします。
  4. Securityタブをクリックします(途中まで、まだの中にありますNetwork

これにより、発行者の共通名、発行者の詳細、有効期間、指紋などの証明書情報を表示できます。

これは、別のHTTPS Webサイトへの301リダイレクトで応答するサイトで機能しました。(残念ながら、受け入れられた答えは最終的な宛先ページの証明書を私に与えてくれました。)


ネイティブブラウザメソッドをありがとう。で-servernameオプションを試しましたopensslか?同じ名前であっても、異なる結果になる可能性があります。
mwfearnley

@mwfearnleyいいえ!でopenssl、私は答えからコピーして貼り付け、それがうまくいかなかった後にあきらめました:)提案をありがとう。
mpavey


1

他の回答に記載されている個別のプログラムの代替として、ブラウザで自動リダイレクトを無効にすることもできます。

これを行うオプションはブラウザによって異なります。FirefoxとChromeのメソッドは次のとおりです。


誰がこれを支持したかわからない?
ロバートペッツ

ええ、これはまさに私が欲しかった、完全にブラウザ内のソリューションです。
Michael12345

1
Chromeではこれは機能しませんでした。ネットワークトレースに302が表示されますが、ネットワークトレースから証明書を検査する方法が表示されません。[セキュリティ]タブをクリックすると、代わりに現在のWebページ(リダイレクトターゲット)の証明書が表示されます。
カールウォルシュ

おそらく、「リンクのみ」の回答は、製品が変更されるにつれて長年にわたって腐敗する傾向があるためです。この答えは、Chromeが[セキュリティ]タブを導入する前に機能したのでしょうか?
カール・ウォルシュ

1
@jpa Chromeに提供したリンクは、Chromeがリダイレクトを追跡しないようにする方法ではなく、リダイレクトが行われた後にネットワークログを保存する方法を説明しているようです。
mpavey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.