文档中心
HTTPS鏃犳硶璁块棶锛熻瑙h瘉涔︾敵璇锋祦绋嬪強甯歌闂鎺掓煡鎸囧崡
时间 : 2025-09-27 16:00:59浏览量 : 1
一、为什么HTTPS网站会突然无法访问?

当你访问一个HTTPS网站时,浏览器和服务器之间会通过SSL/TLS证书建立加密连接。如果出现“无法访问”的警告(比如“您的连接不是私密连接”或“证书无效”),通常和证书问题有关。以下是几种典型场景:
1. 证书过期
- 举例:就像身份证有有效期一样,SSL证书也有(通常1-2年)。2025年,微软某次更新导致大量企业内网证书过期,员工无法登录邮箱。
2. 证书不受信任
- 举例:你自签了一个证书(自己造的“身份证”),但浏览器只认权威机构(如DigiCert、Let's Encrypt)颁发的证书。
3. 域名不匹配
- 举例:你的证书是为`www.example.com`申请的,但用户访问的是`example.com`(缺少子域名覆盖)。
二、SSL证书申请全流程(附实操案例)
步骤1:选择证书类型
- DV(域名验证):最快签发(10分钟),适合个人博客。Let's Encrypt免费提供。
- OV(组织验证):需提交企业营业执照,适合电商网站。
- EV(扩展验证):地址栏显示公司名称,银行常用(如PayPal)。
步骤2:生成CSR文件
CSR(Certificate Signing Request)是向CA申请证书的“申请书”,包含公钥和域名信息。以Linux服务器为例:
```bash
openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr
```
填写信息时注意:Common Name必须和网站域名完全一致!
步骤3:提交验证
- DV证书:通常验证邮箱或DNS解析(如在域名后台添加一条TXT记录)。
- OV/EV证书:需人工审核企业资料,耗时1-3天。
步骤4:安装并配置证书
以Nginx为例,修改配置文件:
```nginx
server {
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/private.key;
}
三、高频踩坑点与解决方案
问题1:“NET::ERR_CERT_DATE_INVALID”(证书过期)
- 排查方法:用在线工具[SSL Labs](https://www.ssllabs.com/ssltest/)检测有效期。
- 解决:提前设置日历提醒续期!Let's Encrypt支持自动续期脚本。
问题2:“ERR_CERT_AUTHORITY_INVALID”(CA不被信任)
- 常见原因:用了自签名证书或小众CA机构。
- 案例:某公司内网系统用了自签证书,员工每次访问需手动点“继续”,后来换成DigiCert后问题消失。
问题3:“ERR_CERT_COMMON_NAME_INVALID”(域名不匹配)
- 解决技巧:申请时用通配符证书(`*.example.com`)覆盖所有子域名。
四、进阶建议——让HTTPS更可靠的小技巧
1. 启用HSTS强制HTTPS: 在响应头添加`Strict-Transport-Security`,防止降级攻击。
2. 监控工具: 使用Uptime Robot或Certbot定时检查到期时间。
3. CDN兼容性: 如果用了Cloudflare等CDN,确保上传的私钥格式正确(PEM或PFX)。
HTTPS故障的核心80%集中在证书问题上,理解申请流程和验证逻辑能快速定位原因.如果你是站长,记住两个黄金法则:①选对CA机构;②设置续期提醒!
TAG:https无法访问 证书申请,https无法访问服务器,无法访问请求的页面,http无法访问https正常,无法打开https的网页,http无法访问解决办法