AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 676070
Accepted
Gaia
Gaia
Asked: 2015-03-18 01:56:04 +0800 CST2015-03-18 01:56:04 +0800 CST 2015-03-18 01:56:04 +0800 CST

此 SSL 证书链是否损坏以及如何修复?

  • 772

对于域 example.com 上的 SSL 证书,一些测试告诉我该链是不完整的,并且由于 Firefox 保留自己的证书存储,它可能在 Mozilla ( 1、2、3 ) 上失败。其他人告诉我这很好,Firefox 36 也一样,它告诉我证书链很好。

更新:我在 Windows XP 和 MacOS X Snow Leopard 上的 Opera、Safari、Chrome 和 IE 上进行了测试,它们都运行良好。它仅在两个操作系统上的 Firefox < 36 上失败。我无法在 Linux 上进行测试,但对于这个网站来说,它的访问者不到 1%,而且大多数可能是机器人。因此,这回答了最初的问题“此设置是否在 Mozilla Firefox 中显示警告”和“此 SSL 证书链是否损坏?”。

因此,问题是如何找出我需要在 ssl.ca 文件中放置哪些证书,以便 Apache 可以为它们提供服务以防止 Firefox < 36 阻塞?

PS:附带说明一下,我用来测试证书的 Firefox 36 是全新安装的。它不可能不抱怨,因为它在之前访问使用相同链的站点期间下载了中间证书。

ssl
  • 2 2 个回答
  • 35539 Views

2 个回答

  • Voted
  1. Steffen Ullrich
    2015-03-18T02:19:28+08:002015-03-18T02:19:28+08:00

    链是否足够取决于客户端的 CA 存储。看起来 Firefox 和 Google Chrome 已包含 2014 年底“COMODO RSA 证书颁发机构”的证书。对于 Internet Explorer,它可能取决于底层操作系统。CA 可能尚未包含在非浏览器(即爬虫、移动应用程序等)使用的信任库中。

    无论如何,从SSLLabs 报告中可以看出,该链并不完全正确:

    • 一种信任路径需要浏览器信任新的 CA。在这种情况下,您仍然发送错误的新 CA,因为受信任的 CA 必须是内置的,而不是包含在链中。
    • 另一个信任路径不完整,即需要额外下载。某些浏览器(例如 Google Chrome)会执行此下载,而其他浏览器和非浏览器则希望所有必要的证书都包含在随附的链中。因此,大多数没有内置新 CA 的浏览器和应用程序将在此站点上失败。
    • 8
  2. Best Answer
    Gaia
    2015-03-18T10:23:39+08:002015-03-18T10:23:39+08:00

    我联系了 Comodo 并从他们那里下载了一个 bundle.crt 文件。根据此服务器的设置,我将其重命名为 ssl.ca,现在证书通过了所有测试。Chain issues = Contains anchor通知不是问题(见下文)。

    SSL Labs,被广泛认为是最完整的测试,现在显示Chain issues = Contains anchor,而以前显示Chain issues = None(而其他显示链有问题)。这实际上不是问题(1 , 2),除了服务器发送给客户端的额外 1kB 之外。

    我的结论

    1. 忽略它所说的SSL LabsChain issues = Contains anchor测试或从捆绑文件中删除根证书(请参阅下面的评论)。

    2. 始终在其他三个测试站点( 1、2、3)中的至少一个上运行辅助测试,以确保您的链在SSL Labs所说的情况下确实没问题。Chain issues = None

    • 8

相关问题

  • 如何使用 Tomcat 5.5 更新 SSL 证书

  • 为 IIS6 自行生成 SSL 证书?

  • plesk 上的域和子域 ssl 访问

  • 如何设置 SSL 邮件服务器?

  • 如何通过 SVN 命令行接受 SSL 证书?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve