首页 > 其他分享 >https 的Secure Sockets Layer (SSL)证书过期

https 的Secure Sockets Layer (SSL)证书过期

时间:2025-01-21 10:11:48浏览次数:1  
标签:Layer 浏览器 Secure 证书 过期 SSL ex 连接

https证书过期 ,中文浏览器edge,google chrome 提交显示报错为“连接已重置” ,英文firfox浏览器 报错为“Secure Connection Failed”

 

 

 

 

一、问题分析

 

  • 证书过期:当网站使用的 HTTPS 证书过期时,浏览器会认为该网站的安全性无法得到保证,因此会阻止用户访问该网站。不同浏览器可能会显示不同的错误信息,但本质上都是因为证书的有效性问题。
  • 连接已重置(Edge、Google Chrome):这表示浏览器尝试建立安全连接,但在验证证书时发现证书过期,为了确保用户的安全,浏览器中断了连接。
  • Secure Connection Failed(Firefox):此错误表明 Firefox 也检测到了证书问题,无法建立安全的连接。

 

二、解决思路

 

  1. 更新证书:这是最根本的解决方法,需要向证书颁发机构重新申请新的证书,并将其部署到服务器上。
  2. 检查证书链:确保证书链完整且有效,有时可能是中间证书或根证书出现问题导致的连接问题。
  3. 临时解决方法:在测试或开发环境中,可以暂时允许不安全的连接,但这绝对不建议用于生产环境,因为会带来严重的安全风险。

 

三、代码示例(用于检查证书过期)
以下是一段 C# 代码,可用于检查服务器证书是否过期:
  string url = "https://www.iloveyou";
  ServicePointManager.ServerCertificateValidationCallback += (sende, certificate, chain, sslPolicyErrors) =>
  {
      if (sslPolicyErrors == SslPolicyErrors.None)
      {
          X509Certificate2 cert = (X509Certificate2)certificate;
          if (cert.NotAfter < DateTime.Now)
          {
              Response.Write("The certificate has expired.");
          }
          else
          {
              Response.Write("The certificate is valid.");
          }
          return true;
      }
      else
      {
          Response.Write("SSL Policy Errors: " + sslPolicyErrors);
          return false;
      }
  };

  try
  {
      using (WebClient client = new WebClient())
      {
          string response = client.DownloadString(url);
          Response.Write(response);
      }
  }
  catch (WebException ex)
  {
      if (ex.Status == WebExceptionStatus.TrustFailure)
      {
          // 处理SSL/TLS信任失败的情况
          Console.WriteLine("SSL/TLS证书验证失败。");
          // 这里可以添加额外的逻辑,例如记录日志、通知用户等
      }
      else
      {
          // 处理其他类型的WebException
          Console.WriteLine("WebException: " + ex.Status);
      }


     
  }
  catch (Exception ex)
  {
      Response.Write("Error: " + ex.Message);
  }

  

四、更新证书的一般步骤
生成证书签名请求(CSR):
在服务器上使用 openssl 或其他工具生成 CSR。
向证书颁发机构申请证书:
将 CSR 文件提交给证书颁发机构(如 Let's Encrypt、Comodo、DigiCert 等)。
通常需要提供一些组织和域名信息,并完成验证步骤,例如 DNS 验证或文件验证。
安装新证书:
收到证书颁发机构颁发的证书后,将证书文件和可能的中间证书文件部署到服务器上。
对于不同的服务器软件(如 Apache、Nginx、IIS),安装步骤有所不同
Apache:
Nginx:
IIS:
通过 IIS 管理器导入证书,并将其绑定到相应的网站上。
五、检查证书链
可使用 openssl 工具检查证书链:

六 临时解决方法(不推荐用于生产环境)

 

    • 在某些开发或测试环境中,可在浏览器中添加异常以允许访问:
      • Edge/Chrome:在错误页面点击 “高级”,然后选择 “继续前往 [网站域名](不安全)”。
      • Firefox:在错误页面点击 “高级”,然后选择 “添加例外”,确认安全例外。

 

 

 

 

 

七、注意事项
对于生产环境,务必尽快更新证书,以保证网站的安全性和正常访问。
对于代码检查证书,需要确保代码在运行时的网络环境允许连接到目标服务器。
在更新证书时,确保私钥的安全,避免泄露。
通过上述步骤和代码,你可以检查证书是否过期,更新证书,并确保服务器的 HTTPS 连接安全可靠。请根据实际情况选择合适的解决方法,避免因证书过期而导致的安全和访问问题。

 

标签:Layer,浏览器,Secure,证书,过期,SSL,ex,连接
From: https://www.cnblogs.com/geovindu/p/18683038

相关文章

  • SecureCRT 9.1 免费版下载及安装使用教程
    SecureCRT是一款专业的电脑终端仿真器,将坚如磐石的终端仿真与强大的加密功能结合在一起,严格保证用户的信息安全。SecureCRT具备安全传输,高度可配置的会话,SSH加密等等功能,支持SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW等协议。软件特色1、标签组现在在所有......
  • PotPlayer 配置安装
    目录一、下载1、官网链接2、微软商店MicrosoftStore二、安装1、双击安装包2、选择字体3、安装向导下一步4、接收许可协议5、选择组件及关联6、选择安装位置7、硬解选项三、设置1、关闭自动更新2、左键单双击设置3、视频下自动隐藏3.1、效果对比4、播放信息显示设置4.1、效果5、......
  • Go语言【Gin框架】:JSON、AsciiJSON、PureJSON和SecureJSON的区别
    在Go语言中,JSON、AsciiJSON、PureJSON和SecureJSON是Gin框架用于发送JSON响应的方法。1.c.JSON功能:将提供的数据序列化为标准的JSON格式,并将其作为HTTP响应发送给客户端。特点:支持Unicode字符,无需将非ASCII字符转义。某些字符(如<、>和&)会被自动转义为相应的Unicode......
  • 漏洞预警 | WordPress Plugin Radio Player SSRF漏洞
    0x00漏洞编号CVE-2024-543850x01危险等级高危0x02漏洞概述WordPress插件RadioPlayer是一种简单而有效的解决方案,用于将实时流媒体音频添加到您的WordPress网站。0x03漏洞详情CVE-2024-54385漏洞类型:SSRF影响:获取敏感信息简述:RadioPlayer的/wp-admin/admin-......
  • Vue2+OpenLayers实现添加多边形覆盖物(提供Gitee源码)
    目录一、案例截图二、安装OpenLayers库三、代码实现3.1、初始化变量3.2、实现一个自定义面3.3、创建多边形图层3.4、创建点位3.5、更新多边形显示3.6、开始绘制/结束绘制3.7、创建/更新虚线显示3.8、初始化地图事件3.9、完整代码四、Gitee源码一、案例截图二......
  • 字玩FontPlayer开发笔记10 Tauri2多窗口通信
    字玩FontPlayer开发笔记10Tauri2多窗口通信字玩FontPlayer是笔者开源的一款字体设计工具,使用Vue3+ElementUI开发,源代码:github|gitee笔记最近在使用Tauri进行打包应用,这两天在测试可编程脚本模块时,发现原有代码使用了window.open方法,在Tauri应用中一直触发不了新窗口......
  • openlayers 6/7 filter 过滤 颜色过滤
    openlayersfilter过滤颜色过滤目录openlayersfilter过滤颜色过滤简介主要特点使用场景示例创建filter使用过滤颜色设置模式切换tips线上示例简介OpenLayers是一个开源的JavaScript库,用于在网页上显示地图。它允许开发者创建交互......
  • 如何重新部署SSL证书?
    关于您提到的重新部署SSL证书的问题,确保网站的HTTPS连接安全是非常重要的。以下是详细的步骤和建议,帮助您顺利完成SSL证书的重新部署,并确保网站能够正常访问:准备证书文件:确认您已经获得了有效的SSL证书文件(通常为.crt、.key和.ca-bundle文件)。这些文件应由受信任的证书颁发机......
  • SSL证书部署失败的排查与解决方法
    用户反馈在导入SSL证书后,网站仍然无法访问。此外,用户还提到之前添加的TXT验证记录已被删除,重新添加后仍无法访问。解决方案:问题解决方案SSL证书部署失败您好,经检查,您的域名解析已被删除,导致SSL证书无法正常生效。请重新添加域名解析,指向服务器IP地址,等待解析生效后再......
  • dbt Semantic Layer 详细教程-6 :指标(metrics)配置规范及示例
    前面几篇博文介绍了语义模型及实体、维度和度量规范及示例,一旦创建了语义模型,就该开始添加度量了。可以在与语义模型相同的YAML文件中定义度量,也可以将度量拆分为单独的YAML文件,放入任何其他子目录中(前提是这些子目录也位于相同的dbt项目repo中)。本文介绍指标配置规范,并针......