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解析密钥,域名就有可能被他人利用,这点需要注意。

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

    解决:

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

  • 相关阅读:
    饿了么P7级前端工程师进入大厂的面试经验
    前端程序员面试的坑,简历写上这一条信息会被虐死!
    这次来分享前端的九条bug吧
    移动端开发必会出现的问题和解决方案
    创建一个dynamics 365 CRM online plugin (八)
    创建一个dynamics 365 CRM online plugin (七)
    创建一个dynamics 365 CRM online plugin (六)
    创建一个dynamics 365 CRM online plugin (五)
    使用User Primary Email作为GUID的问题
    怎样Debug Dynamics 365 CRM Plugin
  • 原文地址:https://www.cnblogs.com/osfipin/p/13547669.html
Copyright © 2011-2022 走看看