站点运营

站点运营:HTTPS 證书與混合内容自查,別让安全告警挡住用戶和蜘蛛

證书装好之後最容易被遗忘。這篇文章整理了一套 HTTPS 自查清單:有效期與自動續期是否真的跑通、域名覆盖與證书鏈是否完整、HTTP 跳轉有没有多跳、頁面里是否還混着 http 资源,以及怎样把這些检查固化成季度動作。

站点运营

站点运营:HTTPS 證书與混合内容自查,別让安全告警挡住用戶和蜘蛛

站点跑起来之後,證书這件事很容易被丢到脑後:装的时候認真,之後就一直没人管。等到浏览器彈警告、蜘蛛抓取报错、或者用戶直接關掉頁面,才回头找原因。HTTPS 相關的自查不需要多高深,把几個固定動作做一遍,就能避開大多數坑。

證书本身要看的几個点

有效期與續期方式

先確認到期時間,再看續期是自動還是手動。自動續期要驗證它真的能跑通,而不是配了就当它會工作。

  • 剩余有效期少于 30 天就该進入观察期,別等到最後几天才處理。
  • 手動續期的,在日歷或监控里留一個提前提醒。
  • 自動續期的,翻一下續期任務最近一次的执行日誌,確認没有静默失敗。

域名覆盖與證书鏈

常见的坑是只给主域名簽了證书,www、移動端、静態资源域名漏在外面。

  • 列出站点實际會用到的全部主机名,逐一訪問確認没有告警。
  • 检查證书鏈是否完整,中間證书缺失时,部分老设备和蜘蛛會直接握手失敗。
  • 通配符證书通常只覆盖一級,二級子域要單獨確認。

跳轉與混合内容

HTTP 到 HTTPS 的跳轉

確認 http 版本能一次跳到 https,不要出現 http 跳 https 再跳带 www 的多层跳轉。跳轉层級越多,出問题的位置就越难定位。

混合内容是高频問题

頁面主体已经是 https,但某張图、某個脚本、某個字体、某個接口還是 http,浏览器就會标记為不安全。

  • 用浏览器控制台看是否有 Mixed Content 提示。
  • 重点排查老文章里的外鏈图片、編輯器粘贴進来的资源、第三方統計或客服脚本。
  • 接口地址寫死 http 的,改成 https 或协议相對寫法前,先確認對方支持。
混合内容的麻烦在于它不一定马上报错,可能只是被静默拦截:图片不顯示、脚本不执行,而你在後台看不出異常。

把检查變成固定動作

證书和 HTTPS 的問题有個共同点:平时不出現,出現就是全局性的。

  • 把證书到期時間纳入可用性监控,和服務器、域名解析放在一起看。
  • 每次換證书、換 CDN、改跳轉規則之後做一次回归:主域名、www、移動端、几個常见内頁各訪問一遍。
  • 抽查蜘蛛抓取日誌里 https 地址的响應狀態,確認没有因為握手或跳轉問题出現異常。
  • HSTS 開啟前想清楚,一旦生效,回退到 http 的成本很高。

小结

HTTPS 自查不复杂,难的是坚持。把有效期、域名覆盖、跳轉层級、混合内容這四件事列成清單,按季度過一遍,比出事之後连夜排查要省力得多。