除了让我们加密的免费SSL之外,是否有其他原因使用SSL证书?


Answers:


126

证书寿命

安全

寿命越短越好。仅仅因为撤销主要是理论上的,在实践中却不能依靠撤销(公共PKI生态系统的巨大弱点)。

管理

没有自动化:更长的寿命更方便。如果您由于某种原因无法自动执行证书管理,则LE可能不可行
。自动化:生命周期无关紧要。

最终用户印象

最终用户不太可能以一种或另一种方式有任何想法。

验证级别

安全

Letsencrypt仅提供DV级别的验证。
购买证书可以得到所需要支付的一切费用(从DV开始,具有与LE相同的断言级别)。

DV =仅验证域名控制。
OV =所有者实体(组织)信息另外需要验证。
EV = OV的更全面版本,传统上被授予“绿色标尺”(但是“绿色标尺”似乎很快就会消失)。

管理

使用LE时,您要做的工作是设置必要的自动化(在此情况下,是为了证明域控制)。多少工作将取决于您的环境。

购买证书时,DV / OV / EV级别将定义获取证书所需的手动工作。对于DV,通常会经历向导付款和复制/粘贴或单击某事的过程,对于OV和EV,您几乎可以指望需要单独联系以执行其他步骤来确认您的身份。

最终用户印象

最终用户可能会认识到当前的EV“绿色条”(即将消失),除了他们并不倾向于实际查看证书内容之外。
但是,从理论上讲,使用说明控制实体信息的证书显然更有用。但是浏览器(或其他客户端应用程序)需要先以一种有用的方式开始实际显示此内容,然后才能对普通用户产生任何影响。

安装

安全

可能以暴露私钥或类似方式的方式做错事。使用LE,提供的工具围绕合理的实践进行设置。
对于知道自己在做什么的人,显然也可以安全地完成手动步骤。

管理

LE非常希望使所有流程自动化,它们的服务完全基于API,并且使用寿命短也反映了一切如何围绕自动化进行。

购买证书时,即使使用为常规客户提供API的CA(目前还不是真正的规范),也很难正确地自动化除DV以外的任何东西,而使用DV则需要为LE所提供的相同服务付费。
如果要使用OV或EV水平,则可能只能部分自动化该过程。

最终用户印象

如果正确完成了安装,则最终用户显然将不知道如何完成安装。使用自动化过程可以使事情搞砸(例如,在更新时忘记更新或错误地进行安装)。

总体

如果您需要OV / EV证书,不自动进行证书管理或希望在HTTPS以外的其他上下文中使用证书,则购买证书的传统方法特别有用。


3
在某些情况下,如果有CA方面的损害,则存在保险方面的问题。
John Keates

22
您是否有电动汽车消失的消息源?
jamesbtate

4
@Puddingfox好点。我将必须查询当前状态,并在必要时对其进行更多限定。就是说,不是EV证书会消失,而是相关的“绿条”浏览器UI指示器。
哈坎·林德奎斯特(HåkanLindqvist)

5
以我的经验,您还可以使用Lets Encrypt来发送邮件,因此它足够灵活。
曼戈

10
@kloddant呵呵。您将在每个续订期间多次运行该脚本,并且当然,与任何其他自动化过程一样,它需要监视(在证书过期之前触发)。
乔纳斯·谢弗

76

从纯粹的技术角度来看:

  • 证书仅有效3个月的事实。根据您的变更管理程序和基础架构,可能会造成麻烦。
  • “让我们加密”证书的目的是有限的。您不能将它们用于电子邮件,代码签名或时间戳记。
    检查: openssl x509 -in cert.pem -noout -text

    X509v3扩展密钥用法:
    TLS Web服务器身份验证,TLS Web客户端身份验证

从最终用户的角度来看:


23
请注意,Chrome浏览器正积极朝着完全不显示HTTPS的方向发展,在OSX和iOS的下一个主要版本中,Safari将不显示对EV的任何特殊功能。似乎主要的浏览器供应商都在远离EV。许多顶级网站甚至都没有使用它。
格雷格W

18
关于变更管理的观点,三个月生命周期背后的想法是,获取和更新证书的过程应该是完全自动化的。即,如果按预期使用,则更改将是设置该自动化,而不是手动重复安装证书。但是,如果有禁止自动执行此操作的策略,则可能无法实现。
哈坎·林德奎斯特(HåkanLindqvist)

8
TLS Web服务器身份验证足以保护SMTP,IMAP,POP3服务器。但是对于S / MIME无效。
迈克尔·汉普顿

5
给评论者-请注意,以上是一个打算由任何人编辑的社区Wiki
HBruijn

12
@ ripper234您的意思是就像您现在正在面对严肃的/面向用户的网站serverfault.com一样?该网站未使用EV证书。google.com也没有。或microsoft.com。或cisco.com。浏览器正在逐步淘汰绿色栏。如果EV证书对您来说很重要,则一定要为此付出代价,但可以肯定的是,许多重要且面向用户的网站都对它的价值得出了不同的结论。
扎克·利普顿

30

我想在这里为反对“让我们加密”的参数提供一些对策。

寿命短

是的,如常见问题所述,它们的寿命很短:https : //letsencrypt.org/2015/11/09/why-90-days.html引用页面:

  1. 它们限制了密钥泄露和误发行的损害。密钥被盗和证书发行错误在较短的时间内有效。

  2. 他们鼓励自动化,这对于易用性至关重要。如果我们要将整个Web迁移到HTTPS,就不能继续期望系统管理员手动处理续订。一旦签发和续签自动完成,较短的使用寿命将不会比较长的使用寿命更为便利。

缺乏电动汽车

目前尚无支持电动汽车的计划。推理(来自https://community.letsencrypt.org/t/plans-for-extended-validation/409)为:

我们希望Let's Encrypt不支持EV,因为EV流程始终需要人工,这需要付费。我们的模型是免费颁发证书,这需要一个与EV不兼容的水平自动化。

此外,有些人认为电动汽车有害,例如此博客文章(https://stripe.ian.sh/):

例如,詹姆斯·伯顿(James Burton)最近为其公司“身份验证”获得了EV证书。不幸的是,用户根本没有能力处理这些实体的细微差别,这为网络钓鱼创造了重要的载体。

sslstrip是一个典型的现实世界示例。具有合法购买证书的同形异形网站是一种现实世界的攻击,而EV目前尚无法提供足够的防御。


6

有两方面的缺点值得考虑。

1.使用“让我们加密”服务的弊端

加密要求确切的名称,或者,如果您要请求通配符,则(子)域应存在于公共Internet DNS中。即使您证明对example.com的控制权,“加密”也不会在公共DNS中看不到some.other.name.in.example.com的证书。名为“机器”的机器不需要公共地址记录,可以将它们防火墙关闭,甚至在物理上断开连接,但是公共DNS名称必须存在。

让我们对90天的证书生存期进行加密意味着您需要自动化,因为没有人有时间这样做。实际上,这就是服务的目的-使人们将这项重要工作自动化,而不是在他们自动完成许多较艰巨的任务时不正确地手动进行。但是,如果您由于某种原因无法实现自动化,那将是负面的-如果您拥有工具,设备或任何会阻止自动化的东西,则将任何商业SSL证书成本视为这些工具/设备/成本计划中持续成本的一部分。相反,由于不需要购买商业证书即可抵消节省的费用,而无需为此自动进行定价的新工具/设备/等产品(无论是否加密)

“让我们加密”控制自动化的证明可能不适合您组织的规则。例如,如果您的员工被允许重新配置Apache,但不应该获得公司域名的SSL证书,那么“加密”是不合适的选择。请注意,在这种情况下,不使用它们就是Wrong Thing(TM),您应该使用CAA显式禁用域的Let's Encrypt。

如果“让我们加密”政策拒绝您,唯一的“上诉法院”是在其公共论坛上提问,并希望他们的一名工作人员能够提出前进的道路。例如,如果您的站点的DNS名称由他们的系统决定与大型银行或Google之类的某些著名属性“容易混淆”,则可能会发生这种情况。出于明智的原因,每个公共CA在这方面的确切策略均未公开接受公众审查,因此您可能仅会意识到,当您请求并获得“禁止策略...”响应时,就无法拥有Let's Encrypt证书。

2.“让我们加密”证书本身的弊端

如今,主要网络浏览器通过ISRG(提供“让我们加密”服务的慈善机构)信任“让我们加密”证书,而较早的系统则通过控制“ DST根CA X3”的相对模糊的证书颁发机构IdenTrust信任“让我们加密”。这可以为大多数人完成工作,但这并不是世界上最受信任的根源。例如,废弃的Nintendo WiiU控制台有一个Web浏览器,很显然Nintendo不会发布WiiU的更新,因此废弃了浏览器,它不信任Let's Encrypt。

让我们的加密只为Web PKI颁发证书-具有Internet名称且使用SSL / TLS协议的服务器。显然,这就是Web,您的IMAP,SMTP,某些类型的VPN服务器,很多东西,但不是全部。特别是,Let's Encrypt根本不为S / MIME(一种用于在静止状态下加密电子邮件,而不仅仅是在传输过程中加密电子邮件)或代码签名或文档签名的证书。如果您想“一站式”购买证书,这可能是不使用“让我们加密”的充分理由。

即使在Web PKI中,Let's Encrypt也仅提供“ DV”证书,这意味着该证书中未提及有关FQDN的有关您自己或您的组织的任何详细信息。即使将它们写入CSR,它们也将被丢弃。这可能是某些专业应用程序的障碍。

让我们加密自动化意味着您完全受自动化允许的约束,即使没有其他原因导致您无法购买东西。我们必须在自己的时间轴上明确启用新类型的公钥,新的X.509扩展和其他附加功能,尽管我们欢迎捐款,但您当然不能仅支付额外​​的费用来获得所需的功能。

但是,对于几乎每个人(几乎总是),Let's Encrypt是将证书以即发即弃方式放置在TLS服务器上的不错的首选。首先假设您将使用“让我们加密”是执行此决策的明智方法。


3
考虑到浏览器可以正确显示多少个网站,我不知道是否不支持Nintendo WiiU会有很大的意义。
德米特里·格里戈里耶夫

您提到了“控制自动化证明”的缺点,但是以我的经验,无论如何,任何DV证书都将通过非常相似的方案进行验证。例如,这是Comodo提供的方法,其中包括非常类似于ACME的基于HTTP的方法。通过监视证书透明度日志,可以最好地管理防止流氓注册的行为。
IMSoP '18

在这种情况下,看CT监视器是个好主意,是的,只有十种有福方法(实际上我目前认为有八种或九种实际方法),所以从一个CA到另一个CA,您只会看到方法的不同组合以及它们的确切工作方式有所不同。但是,提供方法的差异,使用您首选方法的合同义务的可能性以及甚至添加CAA字段以显示允许使用的方法之类的技术思想因CA而异,这可能意味着不使用它是有道理的让我们加密。
tialaramex

举一个具体的例子:Facebook与一家大型商业CA签有合同。他们现在使用CAA来指定仅CA可以为其主要域(如facebook.com和fb.com)颁发证书;合同条款确保了Facebook内部技术安全团队必须清除所有新证书。CA仍必须使用“十个受祝福的方法”之一,但合同要求它们还必须致电Facebook安全部门。
tialaramex

5

除非您需要除Web以外的其他内容的证书,否则没有真正的缺点,但可以肯定地看到缺点。尽管仅能感知到问题,但作为网站所有者,您可能别无选择,只能解决这些问题(如果出于商业目的禁止显示中指)。

目前最大的缺点是,您的网站将显示为劣等,可能很危险,因为它没有其他网站所拥有的漂亮的绿色标志。该徽章是什么意思?真的没什么。但这确实表明您的网站是“安全的”(某些浏览器甚至使用该确切词)。users,用户就是人,人是愚蠢的。一个或另一个将使您的网站不可靠(不了解任何含义),只是因为浏览器认为它不安全。

如果忽略这些客户/访客是有可能的,那就没问题了。如果您无法承担起该业务的费用,则必须花钱。没有其他选择。

另一个可感知的问题是关于证书生存期的问题。但这实际上是优点,而不是缺点。较短的有效性意味着必须在服务器端和客户端都更频繁地更新证书。
至于服务器端,这是cron工作完成的,所以它实际上比平时更省事更可靠。您无法忘记,无法迟到,无法意外地做错事,无需使用管理帐户登录(...多次)。在客户端,那又如何。浏览器一直在更新证书,这并不重要。用户甚至都不知道会发生这种情况。有非常轻微更多的流量每3个月更新,而不是每2年的时候是有,但严重... 那个 不是问题。


2
@HåkanLindqvist:那是确切的问题。我可以设置一个恶意软件站点并花费$ 5.99,并且平均用户会信任我的恶意软件内容,因为它说“安全”。相同的用户不会通过lets-encrypt证书信任您完全无害的合法站点。因为,这并不安全。但是,这些都是您无法更改的事情。
戴蒙

10
不过,LE证书只是DV证书的一个示例(很可能仅需$ 5.99即可获得所有证书)。LE证书在当前浏览器中显示为“安全”。
哈坎·林奎斯特

1
您是否认为电子邮件服务器是其中的一部分web?letsencrypt证书对我来说是不够的,因为我必须运行自己的电子邮件服务器
hanshenrik '18

7
@hanshenrik,您可以将LE与邮件服务器配合使用。例如,我使用github.com/hlandau/acme让我们加密客户端不仅用于我的HTTPS,还用于SMTP,IMAP,POP3,XMPP中的TLS ...
Matija Nalis

4
@hanshenrik-我为邮件服务器运行LE证书:完全没有问题
Warren

5

我将添加一个使我的雇主部分脱离Lets Encrypt的方法:API速率限制。由于生命周期短和缺乏通配符支持,在正常的自动操作(自动续订等)期间,很容易接近速率限制。尝试添加新的子域可能会使您超出速率限制,而LE无法在命中后手动覆盖该限制。如果您不备份旧证书(谁会在LE设想的自动化的云型微服务环境中备份?),则所有受影响的站点都将脱机,因为LE不会重新颁发证书。

当我们意识到发生了什么情况时,会出现“哦$#!#”片刻,然后发出紧急商业证书申请,目的是使生产站点恢复在线。一种具有更合理的1年使用寿命。在LE实现适当的通配符支持之前(甚至在此之前),我们将非常警惕它们的产品。

Tl; dr:LE通配符+ API限制使管理比“我的个人主页”更复杂的事情出乎意料的挑战,并一路推动不良的安全实践。


-1

是。

使用免费或让我们加密SSL证书的缺点-

兼容性问题–让我们加密不兼容所有平台的SSL证书。请参阅此链接以了解不兼容平台的列表–

有效性较低–让我们加密SSL证书的有效期有限,为90天。您必须每90天更新一次SSL证书。作为像Comodo这样的付费SSL,其有效期长达2年。

无需业务验证-免费的SSL证书仅需要域验证。没有业务或组织验证,以确保用户为合法业务实体。

适用于小型企业或博客网站–正如我在最后一点中所述,可以通过域所有权验证来获得免费或加密的SSL证书,它不适合信任或安全性是企业主要因素的企业或电子商务网站。

没有绿色地址栏–您不能拥有带有免费SSL证书的绿色地址栏。扩展验证SSL证书是在浏览器上用绿色地址栏显示您的公司名称的唯一方法。

不支持–如果您在使用“让我们加密”的方式中陷入困境,则可以获得在线聊天或电话支持。您只能通过论坛联系来摆脱此问题。

其他安全功能–免费的SSL证书不提供任何其他功能,例如免费的恶意软件扫描,网站密封等。

无担保-免费或让我们加密的SSL证书不提供任何担保金额,而已付费的SSL证书则提供从10,000美元到1,750,000美元不等的担保。

根据一则新闻,有14,766张“我们加密发给PayPal网络钓鱼站点的SSL证书”,因为它仅需要域验证

因此,按照我的建议,为SSL证书付费确实值得。


5
(1)LE仅与旧系统不兼容。(2)有效期由于自动化而没有问题。(3)验证与任何其他DV证书相同。(4)LE cert适用于任何类型的组织。(5)绿条仅适用于EV证书(不久后将消失)。(6)我不知道有任何证书供应商会进行恶意软件扫描,并且网站印章应该有助于什么?(7)证书需要提供哪些证明?(8)Shady付费的CA也为钓鱼网站出售证书(9)您引用的链接讨论了不相关的自签名证书
BlueCacti

1
当“不兼容的系统”列表是2.3.6之前的Android版本,早于SP3的Nintendo 3DS和Windows XP时,对于99.999%的需要SSL证书的人来说,这并不是问题。此外,文章底部的“为什么不应该...”链接仅与自签名SSL有关,它与“让我们加密证书”没有任何关系,您对该链接的使用实际上是不正确的。
半外在

-6

经过研究,我发现“让我们加密”证书与浏览器的兼容性不如付费证书。(来源:让我们加密 vs. Comodo PositiveSSL


第二个链接断开。
iamnotmaynard

5
您如何看待十年不支持某些功能的浏览器和平台?
沃伦

1
@warren喜欢还是不喜欢,但是特别大型组织中的许多设备和计算机仍在运行Windows XP或类似时代的操作系统,并且可能需要(严格控制,许多防火墙和代理)互联网访问权限才能相互通信。想想手持终端说话或售货亭。哎呀,我目前正在写一个系统的服务器端,该系统通过https / ssl与15年历史的设备通信。虽然大多数客户已升级到新设备,但有些则没有。
jwenting
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.