私の仕事は、HTTPS メッセージからサーバー名を解析することです。「client hello」拡張機能と「certicate」、「commonname」フィールドから解析するように依頼されました。
「certificate」メッセージに複数の証明書があります。たとえば、https で Google を開き、wireshark でこれを聞くと、最初に共通名 "*.google.com" を持つ 2 つの証明書と、共通名 "Google Internet Authority" を持つ 2 番目の証明書が表示されます。1 つ目は接続したサーバー名、2 つ目は証明書に署名した機関です。
私の質問は、サーバー名 (私の場合は google.com) が常に最初の証明書メッセージに含まれていることを確認できますか? サーバー名のみを取得したい場合、証明書メッセージで他の証明書を気にする必要がありますか?