多言語サイトのSSL証明書の有効期限切れは、表面的には通常の運用保守上の見落としにすぎないように見えますが、実際には「一部の国では開けない」「一部の言語サイトで異常が発生する」「一部のユーザーは依然としてアクセスできる」といった形で現れることがよくあります。このような現象は、保守担当者にネットワークの変動、CDN障害、または現地のアクセス制限だと誤認させやすいものです。より正確に言えば、証明書の有効期限切れはきっかけであり、地域ごとのCDNエッジノード、ドメイン名解決経路、ブラウザの検証ポリシー、サイトのデプロイ構成によって、障害がどの範囲で顕在化するかが決まります。
海外顧客の獲得を担うサイトにとって、これは単なる技術的なアラートではありません。Google広告のランディングページで安全な接続を確立できなければ、広告審査やアクセスに直接影響する可能性があります。自然検索からサイトに入ったユーザーが証明書リスクの警告を目にすると、多くの場合、問い合わせを続けて送信することはありません。ソーシャルメディアやメールマーケティングですでに配信済みのリンクも、特定の対象地域で突然無効になる可能性があります。そのため、多言語サイトのSSL証明書管理は、ドメイン、CDN、マーケティングページ、監視体制とあわせて対応すべきです。
HTTPS接続の確立時、サーバーはブラウザにX.509体系に基づくデジタル証明書を提示します。ブラウザは証明書の有効期間、発行チェーン、ドメイン一致の関係、発行機関の信頼状態、および関連する失効情報を確認します。証明書内の「Not After」時刻を過ぎると、クライアントは通常、サーバーの身元を信頼できる形で検証できなくなったと判断し、「接続はプライベートではありません」「証明書の有効期限が切れています」「安全な接続に失敗しました」などの警告を表示します。
厳密には、同一ドメインかつ同一アクセス経路上のリーフ証明書がすでに期限切れであれば、正常な検証機能を備えたクライアントはすべて影響を受ける可能性があります。いわゆる「一部地域でアクセスできない」とは、期限切れの証明書が特定の国だけで無効になることを意味するのではなく、地域によってユーザーが実際に完全に同じサービスノードへ接続しているとは限らず、取得する証明書設定も同一ではない可能性があることを意味します。
多言語サイトでは、特にこうした複雑さが発生しやすくなります。言語バージョンは、たとえばde.example.com、ja.example.comのようにサブドメインで区別される場合があります。ディレクトリパスを使用する場合もあり、ECサイト、メインサイト、広告ランディングページを異なるプラットフォームに配置する企業もあります。証明書のSANドメイン一覧が不完全である、または特定のサブドメインに古い証明書がまだ紐付けられている場合、英語サイトは正常でも日本語サイトはブロックされる、あるいはトップページは開けても問い合わせページでは送信できない、といった状況が発生します。

最も一般的な原因は、CDNエッジノードへの証明書同期が完了していないことです。グローバルCDNは、ユーザーの所在地、ネットワーク品質、振り分けルールに基づいて、リクエストを異なるノードへ割り当てます。更新完了後に、オリジンサーバー、ロードバランサー、CDNコンソールが統一して更新されていない、または新しい証明書がすべてのエッジノードにまだ配信されていない場合、北米のユーザーは新しい証明書を取得できても、欧州や東南アジアのユーザーは古い証明書が残るノードに引き続きアクセスする可能性があります。この場合、社内ネットワークだけで「サイトは復旧した」とテストしても、世界全体で復旧したことの証明にはなりません。
第2の問題は、DNSとトラフィック分散に起因します。多言語サイトでは、インテリジェントDNS、地域別DNS、または複数のCNAMEレコードがよく使用され、国によって返されるIPアドレスが異なる可能性があります。保守チームがメインドメインに対応する入口を更新しても、特定地域向けの回線、古いIPv6アドレス、予備のロードバランサーアドレスを見落とすと、ユーザーは期限切れ証明書が配置されたままのサーバーへ接続してしまいます。IPv4は正常でIPv6は異常というケースも、調査時には珍しくありません。
もう一つの差異は、クライアント自体に起因します。比較的新しいブラウザやOSでは、通常、無効な証明書をより厳格に扱います。一方、古いデバイス、企業内ネットワークのプロキシ、管理対象ブラウザ、またはキャッシュ状態が異なる端末では、警告の表示方法が一致しない可能性があります。中間証明書チェーンが欠落している、またはチェーン順序の設定が不適切な場合、一部の環境ではキャッシュによってチェーンを補完できますが、別の環境では直接ハンドシェイクを終了します。少数のデバイスで「まだ開ける」からといって、証明書チェーンに問題がないと判断することはできません。
障害対応で最も時間を浪費しやすいのは、証明書管理画面に「発行済み」と表示されていることだけを確認する方法です。証明書の発行、サーバーへのインストール、CDNへの紐付け、エッジノードへの配信は、それぞれ異なる工程です。新しい証明書を取得済みであっても、外部ユーザーが実際にそれを使用しているとは限りません。異常が発生した地域、通信事業者、またはクラウドホストからTLSハンドシェイク検証を実行し、ローカルファイルだけでなく、実際に返される証明書のシリアル番号、有効期間、サブジェクト代替名、証明書チェーンを確認する必要があります。
調査はアクセス経路に沿って進めることができます。まず、異常のあるURLが最終的にどのIPv4およびIPv6アドレスへ解決されるかを確認します。次に、各アドレスが443ポートで返す証明書を個別に確認します。その後、CDNドメイン、オリジンドメイン、ロードバランサーリスナー、オリジンサーバーのWebサービスにおける証明書の紐付け関係を照合し、最後に正しいSNIホスト名を指定しているかをテストします。SNIを指定しない場合、サーバーはデフォルトサイトの証明書を返すことがあり、これによりドメイン不一致の問題が隠れたり、新たに発生したりする可能性があります。
保守チェックリストには、少なくとも正式ドメイン、wwwあり・なしのバージョン、すべての言語サブドメイン、ECドメイン、静的リソースドメイン、広告用短縮リンクのリダイレクトドメイン、および現在も使用されている可能性のあるテストまたは移行用入口を含める必要があります。ディレクトリ型の言語サイトは必ずしも個別の証明書を必要としませんが、ページが別のHTTPSリソースを参照している場合、リソースドメインも監視対象に含める必要があります。そうしないと、ページ自体は正常に開けても、画像、スクリプト、決済コンポーネント、またはフォームのインターフェースがブラウザによってブロックされる可能性があります。
自動更新の導入は有効ですが、それで「すべてが解決する」わけではありません。自動化で解決できるのは、証明書の申請または更新における一部の作業に限られます。DNS検証権限が継続して有効か、デプロイスクリプトがすべてのノードをカバーしているか、CDNが新しい証明書を正しく参照しているか、変更後に外部検証が完了しているかについては、依然として明確な責任者が必要です。有効期限前には複数回の通知を設定し、証明書フィンガープリント、紐付け場所、更新方法、担当者、ロールバック計画を記録しておくことを推奨します。マーケティング活動が集中するサイトでは、有効期限の時期を広告の集中配信、展示会プロモーション、新製品発表の期間と重ならないようにする必要もあります。
サイトとマーケティングサービスを統合する価値は、このような問題において単に証明書を代行管理することではなく、技術的な状態とトラフィックの流入口を関連付けることにあります。易営宝信息科技(北京)有限公司は2013年より、企業の海外展開に向けたデジタルサービスを提供しています。同社のスマートサイト構築、多言語サイト、越境ECモール、およびSEO、広告、ソーシャルメディアなどの業務シーンでは、通常、異なる市場におけるドメインアクセス、ページ配信、継続的な保守が関わります。このようなプラットフォーム型プロジェクトでは、ユーザーからの苦情を受けてから対応するのではなく、証明書監視をサイト公開およびマーケティング活動のチェックに組み込むべきです。
「一部地域で開けない」という報告があった場合は、まずユーザーの所在国、アクセスドメイン、デバイスとブラウザ、エラー画面のスクリーンショット、およびおおよその時刻を記録し、その後、地域別DNS解決とノードログをあわせて検証するほうが、ページを何度も更新するより効果的です。修正完了後も、対象市場における実際のアクセス経路から、トップページ、言語入口、フォーム、ECモールの決済ページ、広告ランディングページを再テストする必要があります。証明書の復旧は出発点にすぎません。海外ユーザーが安定してアクセスとコンバージョンを完了できることを確認して初めて、1回の保守サイクルが真に完了したと言えます。
関連記事
関連製品