zoukankan      html  css  js  c++  java
  • Let's Encrypt证书有哪些缺点?如何解决

    目前总结在使用这个免费的SSL证书遇到的最大的缺点。相关关键词:Let's Encrypt缺点,Let's Encrypt劣势,Let's Encrypt缺陷,Let's Encrypt被屏蔽。

    来此加密:在线免费申请SSL证书,支持多域名、泛域名,可以自动验证、自动重申。地址:https://letsencrypt.osfipin.com/

    一、需要服务器部署环境,小白直接蒙圈

    Let's Encrypt提供了申请证书的API接口,大家根据这个API开发了各种工具辅助我们申请SSL证书,比如官方推荐的cerbot,但是很多朋友看到命令行一大串配置参数就晕了。而且这些还要放在服务器上运行,与自己的web服务器配合使用,很多人也是用的虚拟主机,无法部署这样的环境。

    解决:

    有很多平台提供了免费申请SSL证书的服务,简化了申请的步骤,可以让每个人只要有域名,就可以申请自己的SSL证书。比如sslforfree和来此加密。

    来此加密网站提供了界面化的操作,不需要部署申请环境,简化证书申请流程,平均10分钟就可以申请到证书。

    二、证书有效期太短,只有90天

    Let's Encrypt所有申请的免费SSL证书只有90天的有效期,需要频繁的续签,很麻烦。很多人都先直接拥有个3年的证书,跟买域名一样,这样就不需要维护了。

    可惜的是:如果你的SSL证书超过398天,苹果的电脑和手机将不再信任(2020年9月1日起)。也就是以后你再也买不到2年、3年的SSL证书了,各大平台提供了各种续签服务,通过工具帮你续签及部署到环境中,让你感觉到买了一个超过1年的证书。

    Let's Encrypt的证书虽然只有90天有效期,也是可以通过各种工具实现自动续签、自动部署的功能。实现这样的功能需要提供对应的API密钥等信息,如果提供了这样的信息,存在一定的安全风险。

    解决:

    1、利用cerbot等工具部署到自己的服务器中,通过定时任务实现自动续签和部署。

    2、申请泛域名和多域名证书,一个证书包含多个域名,可以减少申请的次数。

    3、通过三方平台申请。如来此加密,可以申请多域名和泛域名证书,利用CNAME解析,提供给平台实现自动续签和验证,然后利用提供的api接口,将证书手动或半自动的部署到自己的服务器中。

    三、证书兼容性不高

    Let’s Encrypt 尽力在不影响安全性的前提下与尽可能多的软件兼容。也就是目前目前绝大部分设备都是兼容可用的。如果在 Windows XP 等较旧的平台上遇到问题,最常见的原因是没有配置好该平台支持的加密算法套件或 TLS 版本,或者该平台不支持服务器名称指示(SNI)。

    也就是Let's Encrypt免费证书与其他大部分付费的证书兼容性是差不多的。一般不需要考虑兼容性问题。

    解决:

    1、可以在官网查看证书兼容列表获取更多信息。

    四、苹果设备首次打开慢

    主要是Let's Encrypt 验证有效性的 OSCP 域名被国内墙了,导致首次打开可能需要多等待5~10秒,这个问题本身其实与Let's Encrypt无关,如果非国内的用户,基本没有这方面的问题。

    然而通过OSCP方式验证域名有效性这个方案,在很早就被谷歌给否定了,认为这个方案本身就不安全。在Chrome和Firefox上,不会出现这个问题。只有在苹果设备上,会进行OSCP方式验证,就造成了首次打开慢。

    解决:

    1、资金充裕的买付费的,一般不会出现这个问题。苹果设备仍然会进行OSCP验证,服务器如果没有被墙,访问会比较快。

    2、WEB服务器启用OCSP Stapling功能,让服务端缓存证书状态协议信息,无需再进行OSCP验证。该方案成根本上减少了一次请求,从根本上提高了用户访问速度。目前主流的CDN厂商和主流的WEB服务器都是支持OCSP装订。

    最低版本支持:Nginx1.3.7,Apache 2.3.3

    判断网站是否启用了功能,可以去myssl、ssllabs等网站上检查,查看OCSP Stapling或者OCSP装订是不是“YES”

    五、免费的证书不安全

    Let's Encrypt 是一个由非营利性组织 互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构(CA),该项目得到了众多大公司和组织的支持,如谷歌、火狐、思科、EFF、facebook等等。
    证书本身是安全的,那么安全风险在哪呢?你的证书是怎么申请的!!

    1、自己部署申请环境

    申请泛域名证书需要进行DNS验证,就需要保存域名DNS解析的密钥,如果服务器被黑就会造成密钥泄露,导致域名被黑客利用。

    同时要选择那些开源的且用的人比较多的软件,这样不会留有后门,同时要注意一定是通过官方网站下载。申请软件首推cerbot,这个也是官方推荐的。

    2、通过第三方平台申请

    第三方平台提供了更为简单的申请操作,可以快速的申请的证书。申请证书时,需要验证域名,如果提供了域名DNS解析密钥,域名就有可能被他人利用,这点需要注意。

    其次,申请的证书有没有保存在三方平台的服务器中,比如有没有通过邮件发送证书。

    解决:

    来此加密网站,在提供快捷的申请功能的同时,也非常注重安全性。域名验证不需要提供相关接口密钥,由用户自行配置。同时证书下载后可以自行清除,不通过邮件发送。

  • 相关阅读:
    OA
    Asp.net 将js文件打包进dll 方法
    ASP.NET编程中的十大技巧
    jquery 1.2.6 中文注释解析
    javascript 构造函数和方法
    asp.net命名空间
    .ascx和网页.aspx之间的交互方式
    windows 2003局域网共享设置
    javascript高级编程
    程序员需要具备的基本技能
  • 原文地址:https://www.cnblogs.com/osfipin/p/13547669.html
Copyright © 2011-2022 走看看