普通 HTTP 的应用数据以未加密形式传输,网络路径上的观察者可能读取或修改内容。HTTPS 使用 TLS(传输层安全协议)建立受保护的连接,提供传输加密、完整性保护,以及基于证书的服务器身份验证。
TLS 握手大致做什么
浏览器和服务器协商可用的 TLS 参数,服务器提供证书链,客户端验证证书是否由可信任的证书颁发机构签发、有效期是否合适,以及名称是否匹配所访问的网站。随后双方协商连接密钥,用于保护后续传输。
具体握手细节会随 TLS 版本与配置有所差异。读者可把它理解成“协商保护方式、验证服务器、建立会话密钥”的过程。
HTTPS 能提供什么
- 机密性:降低传输内容被网络路径上的旁观者读取的风险。
- 完整性:帮助发现数据在传输过程中被篡改。
- 服务器身份验证:通过证书与域名匹配,降低连接到冒名服务器的风险。
HTTPS 不会自动证明网站发布的信息真实,也不能阻止所有端点恶意软件、钓鱼或应用漏洞。
浏览器证书提示说明什么
浏览器出现证书警告时,表示它无法按预期验证连接的证书或信任链。原因可能包括访问了错误域名、证书过期或系统时间不正确。不要为了继续访问而随意忽略警告;应核对域名并从站点维护者处确认原因。
维护网站时的基本检查
- 为实际使用的域名配置有效且名称匹配的证书。
- 保持 Web 服务器和 TLS 库更新,采用平台推荐的安全配置。
- 检查站内资源链接,避免页面同时加载不受保护的 HTTP 内容。
- 定期检查证书到期与自动续期状态。
HTTPS 是保护网站访问连接的良好实践。具体站点的备案、接入和合规要求,应以主管部门及接入服务商的最新规则为准。