
1.1 说明:首先区分是所有用户都无法访问、部分用户无法访问,还是单台机器无法访问。
1.2 操作:让不同地理位置或不同网络的同事/同学尝试访问,并记录时间、错误页面或错误码(如502、525、ERR_CERT_DATE_INVALID等)。
1.3 判断:若全局不可用,优先查服务端;若仅个别用户或网络不可用,优先查客户端或网络链路。
2.1 本机诊断:在Windows上运行:ipconfig /all,ping your-macau-server,tracert your-macau-server;Linux/Mac:ifconfig或ip a,ping,traceroute your-macau-server。记录丢包、跳数异常或路由中断点。
2.2 DNS检查:使用nslookup your-domain 或 dig your-domain +short,确认解析到的IP是否为期望地址;若解析错误或返回内网/旧IP,清空DNS缓存(Windows:ipconfig /flushdns,macOS:sudo killall -HUP mDNSResponder)或更换DNS(8.8.8.8/1.1.1.1)。
2.3 代理与防火墙:检查浏览器或系统是否启用了代理,临时禁用;在公司网络下确认出口防火墙是否屏蔽443端口或特定目的地IP。
3.1 远程访问测试:在服务器或跳板上运行 curl -v https://your-domain/ 查看连接详细过程与错误提示;若curl报错如 "Connection timed out",说明网络链路或防火墙问题。
3.2 路由和防火墙检查:在服务器上用 iptables -L 或 firewall-cmd --list-all(CentOS/RedHat)检查出入规则;确认负载均衡器或云安全组允许0.0.0.0/0:443访问。
3.3 后端连通:若有反向代理或后端服务,检查代理到后端的连接是否可用(telnet backend-ip backend-port,或 curl http://backend:port/health)。
4.1 浏览器检查:在Chrome/Edge点击锁形图标 → 证书,记下证书颁发机构、有效期、是否提示“证书链不完整”或“时间不匹配”。
4.2 常见浏览器错误:ERR_CERT_DATE_INVALID(服务器时间或证书过期)、ERR_CERT_AUTHORITY_INVALID(CA未被信任或缺少中间证书)、ERR_SSL_VERSION_OR_CIPHER_MISMATCH(TLS版本/加密套件不匹配)。记录具体错误便于下一步定位。
5.1 openssl命令:openssl s_client -connect your-domain:443 -servername your-domain -showcerts,查看返回的证书链、证书详情和验证结果。注意查看“Verify return code”。
5.2 curl调试:curl -vI https://your-domain/ 观察 TLS 握手细节;用 curl --cacert /path/to/ca.pem https://your-domain/ 强制使用指定信任锚以确认问题是否由本地CA存储引起。
5.3 证书链顺序:服务端应提供 leaf + intermediate(s)(按从叶到根的顺序),若中间证书缺失会导致部分客户端无法建立信任链。
6.1 获取完整证书链:从证书提供商下载包含中间证书的 bundle 或将证书文件合并:cat your_cert.crt intermediate.crt > fullchain.pem。
6.2 Nginx配置:在server块中设置 ssl_certificate /path/to/fullchain.pem; ssl_certificate_key /path/to/key.pem; 若使用 ssl_trusted_certificate 指令,确保指向正确的CA链。保存后 sudo nginx -t && sudo systemctl reload nginx。
6.3 Apache配置:在SSLCertificateFile使用fullchain,SSLCertificateKeyFile指向私钥;重启 apache2ctl configtest && systemctl restart apache2。
6.4 PFX转换:若有.pfx,使用 openssl pkcs12 -in file.pfx -out cert.pem -nodes 提取证书与私钥,按服务端要求拆分或合并。
7.1 时间同步:证书验证依赖系统时间,确保服务器与客户端时间准确。Linux可用 sudo timedatectl set-ntp true 并检查 timedatectl status。
7.2 OCSP/CRL:若证书需要在线验证,确保服务器或客户端能访问CA的OCSP/CRL地址(避免被防火墙拦截)。
7.3 负载均衡/终端代理:若使用CDN或LB,请在边缘节点部署完整证书链并检查SNI配置,确保将正确主机名传递到后端;检查是否在不同节点使用了不同证书版本导致部分用户异常。
问:浏览器显示证书过期,但确认服务器已更新证书,我该如何排查?
答:先在浏览器刷新并清缓存,使用 openssl s_client -connect your-domain:443 -servername your-domain -showcerts 在不同网络(如手机4G)检查返回的证书,确认是不是CDN/缓存节点仍在使用旧证书;若是,清除CDN/LB缓存或在各节点同步新证书;同时确认客户端时间是否异常(导致误判过期)。
问:为何有用户提示证书不受信任而其他人正常访问?
答:常见原因为用户设备缺少最新根证书或中间证书链不完整。建议:1) 用 openssl s_client 检查服务端是否返回完整链;2) 若服务器端配置无误,提示用户更新操作系统根证书(Windows Update或更新CA证书包),或临时导入中间证书到客户端信任存储;对企业内网则向IT推送CA更新或配置企业根CA。
问:在修复证书或网络前,有没有临时方案可以让用户访问澳门签注系统?
答:应急措施包括:1) 若证书问题是中间链缺失,可在Web服务器上临时部署正确的fullchain.pem并重载服务;2) 若是防火墙误拦,可在防火墙上临时放行443到目标IP;3) 通知用户使用不同网络(移动数据或家庭网络)或更换浏览器试验;4) 若必须快速恢复可启动维护页并发布详细说明,告知用户预计恢复时间与临时联系方式。