【问题标题】:Self signed certificate for machine to machine https connection机器到机器 https 连接的自签名证书
【发布时间】:2012-09-21 08:24:51
【问题描述】:

我需要在 Tomcat 应用服务器和后端系统之间建立 https 通信。 Web 服务器托管一个公共网站,因此位于 DMZ 中。

我的问题是,在这种情况下(机器对机器通信)使用官方 CA 证书是否比使用自签名证书有任何优势?

我不断听到自签名证书不应在生产系统上使用,但我不确定我是否理解原因(用于机器对机器通信)。

【问题讨论】:

    标签: ssl-certificate


    【解决方案1】:

    风险在于保护相关主机的防御措施的有效性,包括它们之间的网络连接。鉴于一直在发现弱点和漏洞,有理由说生产环境中使用的自签名证书可能存在问题 - 其中包括 DMZ 中的主机。

    原因如下:中间人。简而言之,如果任一主机(或它们之间的网络)受到威胁,那么它们之间的流量仍将被加密,但由于证书是自签名的,中间人(又名“MITM”)将能够使用自签名证书引入透明代理,双方都信任该证书。

    如果您的主机改为使用公共 CA,则 MITM 方法无法工作。

    如果每台主机每年 15 到 50 美元的投资比它们之间的信息成本更高 - 包括可能在它们上的信息(例如,被入侵、提供恶意软件),那么选择很简单: 不用担心购买证书。否则,调查它们很重要。

    Adam Hupp 在此网页上的评论提供了一个很好的简单场景:

    http://www.vedetta.com/self-signed-ssl-certificates-vs-commercial-ssl-certificates-how-mozilla-is-killing-self-signed-certificates

    下面是对风险的更详细的描述: http://blog.ivanristic.com/2008/07/vast-numbers-of.html

    最后,平衡地看一下这两种情况,尽管本文仅在安装了功能齐全、受到适当保护和实施的证书颁发机构服务器时才考虑自签名: http://www.networkworld.com/news/tech/2012/021512-ssl-certificates-256189.html

    【讨论】:

    • 感谢您的更新。剧情非常有趣。我不知道自签名证书容易受到 MITM 攻击。
    • 很高兴为您提供帮助。顺便说一句,当你觉得你得到了一个很好的答案时(而且只有这样),你可能想接受它们。它可以帮助社区。​​span>
    【解决方案2】:

    我认为在此任务中使用官方证书没有任何优势 - 除了您的营销部门。可以声称您的基础设施是“100% 由 $CA 认证的”。加密算法/强度和证书持续时间可以相同,具体取决于您的配置方式。

    您听到的建议可能集中在更常见的 HTTPS 用于与浏览器通信的用法上,如今浏览器抱怨自签名证书。对于服务器之间的数据传输,我认为按照您计划的方式加密流量是一种很好的做法!

    【讨论】:

      猜你喜欢
      • 2023-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2018-02-24
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多