SSL 证书仍然显示为已过期

Cla*_*nga 4 ssl

我的 ssl 证书已过期,我使用相同的私钥生成了一个新证书。我将新证书上传到服务器后,chrome和其他浏览器仍然查看旧证书。删除了缓存和所有内容,在隐身窗口中尝试,重新启动了express js服务器。难道是因为我用了同一个私钥?

Ste*_*ich 5

删除了缓存和所有内容,在隐身窗口中尝试,重新启动了express js服务器。

浏览器不缓存服务器证书。他们可能会重复使用现有的 TLS 会话,但不会获得新证书。但这只有在该连接的握手成功时才会完成,即证书有效或明确接受无效证书。如果浏览器在重新加载页面后仍然抱怨证书已过期,则服务器仍在提供旧的过期证书。

难道是因为我用了同一个私钥?

不,使用相同的私钥并不重要。

确保您 a) 确实用新证书替换了旧证书,并且 b) 在正确的服务器上替换了它,即实际终止来自客户端的 TLS 连接的服务器。根据您的配置,这可能是 Express js 服务器本身或其前面的某些反向代理或 WAF。

  • c) 重新启动服务。大多数服务都会缓存证书直到重新启动,因此仅更改磁盘上的文件不会使新证书处于活动状态。 (3认同)