了解什么是安全证书?
网站安全证书就像是网站的“身份证”和“公章”。

(图片来源网络,侵删)
- 身份验证:它证明你正在访问的网站确实是它声称的那个网站(
www.google.com),而不是一个伪装成它的钓鱼网站。 - 加密通信:它在你和网站服务器之间建立一个加密通道,防止你的数据(如密码、银行卡号、聊天内容)在传输过程中被窃听或篡改。
当浏览器显示“安全证书有问题”时,意味着这个“身份证”或“公章”可能出了问题,浏览器因此警告你,连接可能不安全。
常见的错误提示和含义
你可能会看到以下几种不同的错误提示,它们的原因各不相同:
-
“此网站的安全证书有问题” 或 “NET::ERR_CERT_INVALID”
- 含义:这是一个非常笼统的错误,表示证书本身存在某种问题,可能是颁发机构不受信任、过期、域名不匹配等。
-
“您的连接不是私密连接” 或 “NET::ERR_CERT_AUTHORITY_INVALID”
(图片来源网络,侵删)- 含义:浏览器不信任颁发这张证书的机构,这通常发生在企业或学校自建的内部网站上,或者证书是浏览器不认识的“小作坊”颁发的。
-
“此网站的安全证书已过期” 或 “NET::ERR_CERT_DATE_INVALID”
- 含义:证书就像食物一样,有“保质期”,这个日期已经过了,浏览器不再信任它。
-
“此网站的安全证书不是由受信任的证书颁发机构颁发的”
- 含义:和第2条类似,颁发证书的机构不在浏览器的“信任名单”里,常见的受信任机构有 Let's Encrypt, DigiCert, GlobalSign 等。
-
“此网站的安全证书中的名称与网站地址不匹配” 或 “NET::ERR_CERT_COMMON_NAME_INVALID”
- 含义:证书上绑定的域名(
www.example.com)和你正在访问的域名(example.com或store.example.com)不一致。
- 含义:证书上绑定的域名(
-
“证书吊销” 或 “NET::ERR_CERT_REVOKED”
(图片来源网络,侵删)- 含义:证书颁发机构(CA)宣布这张证书作废了,这可能是因为网站管理员主动吊销(比如私钥泄露),也可能是 CA 发现签发过程有问题。
如何解决?(按推荐顺序)
请务必从上到下尝试,因为最简单、最常见的问题往往排在前面。
第1步:检查并确认网站地址
- 操作:仔细检查你输入的网址,确保没有拼写错误,你可能把
google.com误输入成了g00gle.com(用数字0代替字母o)。 - 原因:错误的网址可能会指向一个钓鱼网站,而该网站的证书自然是无效的。
第2步:刷新页面或清除浏览器缓存
- 操作:
- 按
F5或Ctrl+R(Windows) /Cmd+R(Mac) 刷新页面。 - 如果不行,尝试清除浏览器的缓存和Cookie。
- 按
- 原因:有时浏览器缓存了旧的证书信息,导致它无法获取网站最新的、有效的证书。
第3步:检查系统时间是否正确
- 操作:检查你电脑或手机上的日期和时间是否准确,特别是时区是否正确。
- 原因:如果系统时间错误,浏览器可能会误判证书“已过期”或“尚未生效”,因为它是用本地时间去验证证书的有效期。
第4步:在地址栏点击“高级”或“继续访问”(仅限临时解决方案)
- 操作:在出现证书错误的页面上,通常会有一个“高级”或“详细信息”的链接,点击后可能会有一个“继续前往 [网站名称] (不安全)”的选项。
- 警告:这只是一个临时的、不安全的操作! 只有在你100%确定这个网站是可信的(比如你正在访问公司的内部系统,并且知道它最近证书到期了),并且你愿意承担风险时,才这样做,点击后,你的数据将不再受到加密保护。
- 适用场景:临时访问一个你完全信任但证书暂时有问题的网站。
第5步:联系网站管理员(最根本的解决方法)
如果你需要访问的这个网站对你很重要(例如公司官网、常用服务),那么问题很可能出在网站服务器端。这是最推荐、最正确的做法。
- 如何联系:通过其他可靠的方式(如电话、已知的官方邮箱)联系网站的所有者或管理员。
- 告诉他们什么:清晰地描述你遇到的问题,“您好,我无法访问 www.yourwebsite.com,浏览器提示‘此网站的安全证书已过期’,请尽快处理。”
- 网站管理员需要做什么:
- 如果是过期:他们需要为网站续订或重新颁发一个新的SSL证书。
- 如果是域名不匹配:他们需要重新申请一个与访问域名完全匹配的证书。
- 如果是颁发机构不受信任:他们需要从受信任的CA(如 Let's Encrypt)获取一个免费证书,或者将自签名证书导入到你的设备/网络中(这通常只在内部网络中可行)。
如果你是网站管理员,该怎么办?
如果你是网站的负责人,看到这个错误,你需要立即修复它:
- 登录你的服务器。
- 检查证书状态:使用命令(如
openssl s_client -connect yourdomain.com:443)查看证书的详细信息,确认是否过期、域名是否匹配。 - 续订或更换证书:
- 推荐使用 Let's Encrypt:它提供免费、自动化的SSL证书,是目前最主流的选择,你可以使用 Certbot 等工具自动完成安装和续订。
- 从商业CA购买:如果需要更高级别的保障或保险,可以从 DigiCert, Sectigo 等商业机构购买证书。
- 安装新证书:将新下载的证书文件(通常包括
.crt和.key文件)上传到服务器,并正确配置你的Web服务器(如 Nginx, Apache, IIS)。 - 重启Web服务:保存配置并重启服务器,使新证书生效。
一张图看懂决策流程
graph TD
A[看到证书错误] --> B{检查网址是否正确?};
B -- 是 --> C[刷新页面或清除缓存];
B -- 否 --> D[确认是钓鱼网站?];
D -- 是 --> E[立即关闭,不要访问];
D -- 否 --> C;
C --> F{问题解决?};
F -- 是 --> G[可以正常访问了];
F -- 否 --> H{检查系统时间是否正确?};
H -- 是 --> I[修正时间后重试];
H -- 否 --> J{是否是100%信任的网站?};
J -- 是 --> K[点击“继续访问” (临时风险)];
J -- 否 --> L[联系网站管理员];
I --> F;
K --> G;
L --> M[网站管理员修复证书];
M --> G;
核心要点:
- 对普通用户:先自查(网址、时间、缓存),如果问题依旧且网站重要,请联系网站管理员。
- 对网站管理员:这是紧急问题,需要立即续订或更换SSL证书。
- 永远不要轻易点击“继续访问”,除非你完全清楚风险。
