返回

用 GitHub 显示图片时的 SSL 证书问题:解决方案和最佳实践

前端

前言

GitHub 是一个托管代码和文档的流行平台。然而,用户有时会在访问托管在 GitHub 上的图像时遇到问题,并收到 "ERR_CERT_COMMON_NAME_INVALID" 错误。此错误表示 SSL 证书存在问题,从而阻止图像正确显示。

问题原因

当您尝试访问 GitHub 上的图像时,浏览器会检查网站的 SSL 证书以确保连接安全。如果证书不正确配置或已过期,浏览器将无法验证连接并显示 "ERR_CERT_COMMON_NAME_INVALID" 错误。

此错误通常由以下原因引起:

  • 错误的域名: SSL 证书必须与图像所在的域名匹配。如果域名不正确,浏览器将无法验证连接。
  • 过期的证书: SSL 证书有过期日期。如果证书已过期,浏览器将无法验证连接。
  • 自签名证书: 自签名证书不受广泛信任的证书颁发机构 (CA) 签名。浏览器可能不信任自签名证书并显示 "ERR_CERT_COMMON_NAME_INVALID" 错误。

解决方案

解决 "ERR_CERT_COMMON_NAME_INVALID" 错误涉及以下步骤:

1. 检查域名

确保 SSL 证书与图像所在的域名匹配。如果域名不正确,请更新证书以使用正确的域名。

2. 更新证书

如果证书已过期,请更新为新的证书。您可以在 Let's Encrypt 等免费证书颁发机构获取免费证书。

3. 启用 HTTPS

对于 GitHub 页面,确保已启用 HTTPS。HTTPS 会自动启用 SSL 并确保连接安全。

其他注意事项

  • 如果您使用的是自定义域,请确保将 DNS 记录配置为将流量定向到 GitHub 的服务器。
  • 定期更新 SSL 证书以确保它们始终是最新的。
  • 考虑使用受信任的证书颁发机构颁发的证书,以增加浏览器信任度。

示例代码

如果您在使用 GitHub Pages,请按照以下步骤在您的项目中启用 HTTPS:

cd your-project-name
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/your-username/your-project-name.git
git push -u origin master

结论

解决 GitHub 上的图像显示问题对于确保用户可以安全地访问图像至关重要。"ERR_CERT_COMMON_NAME_INVALID" 错误通常是由于 SSL 证书配置不当或已过期造成的。通过遵循本文中概述的步骤,您可以解决此错误并确保图像正确显示。定期维护和更新 SSL 证书对于确保连接的安全性和可信度也很重要。