【问题标题】:Windows Self Signed Certificate in Trusted Root not valid in Chrome 106受信任根中的 Windows 自签名证书在 Chrome 106 中无效
【发布时间】:2022-10-25 01:08:36
【问题描述】:

我正在使用 powershell New-SelfSignedCertificate 创建证书并导入 .netcore 项目的受信任根目录。

它一直运行良好,但最近停止了,证书要到 2024 年才会过期。

我在 Chrome 106 上。

关于它为什么会停止以及如何解决的任何想法?

【问题讨论】:

  • SSL 证书的最长寿命在前一段时间被限制为 398(大约 13 个月),这可能是个问题。但是,如果您可以编辑答案以提供确切的错误消息,这可能会有所帮助。

标签: google-chrome .net-core self-signed-certificate


【解决方案1】:

是的,Chrome 已经推出了它的own certificate root store。他们说这发生在 Chrome 105 中,但自 Chrome 106 在企业环境中我们才开始遇到问题。

在 Windows 上,您可以通过注册表禁用此新功能:

  1. 在 HKEY_LOCAL_MACHINESOFTWAREPoliciesGoogleChrome 中创建一个 REG_DWORD 值 ChromeRootStoreEnabled = 0
  2. 重启 Chrome

    取自chromeenterprise。但是不要忘记,在不了解您所做的事情的情况下禁用此功能可能会带来安全风险——在这种情况下并不是一个大风险,但无论如何。

    文档实际上声明新的根存储考虑了本地受信任的证书:

    Chrome 证书验证程序会在证书验证过程中考虑本地管理的证书。这意味着,如果企业将根 CA 证书作为受信任的用户分发(例如,通过 Windows 组策略对象),它将在 Chrome 中被视为受信任。

    我们使用自己的 CA 在企业环境中签署测试网站 HTTPS 证书。所以我们似乎一定没有受到影响。但是即使开发团队中的每个人都将我们的 CA 安装在受信任的根目录下——我们仍然面临这个问题。我不确定这是一个错误,还是我们需要知道哪些 CA 被接受,哪些不被接受。


    2022 年 10 月 24 日更新

    我发现除了团队的CA之外,还有另一个本地企业CA。该 CA 颁发的 Сertificates 被 Chrome 接受,而不会禁用新的根存储 - 因此 Chrome 显然不会忽略本地受信任的证书。

    经过反复试验,我发现问题不在于 CA 证书,而在于端点 CA 签名证书.现在被拒绝的旧测试证书包含以下属性:

    • Basic Constraints: 主题 = 不是 CA,路径长度 = 0
    • Key Usage:数字签名、密钥加密
    • Extended Key Usage:TLS 服务器、TLS 客户端 + 9 个内部自定义 OID
    • Subject Alternative Name: localhost + 大约 30 个测试网站在各个域中的 DNS 名称

    删除 Basic Constraints 属性使 Chrome 最终接受了证书。

    因此,除了新的根存储之外,证书验证过程也发生了更多变化。到目前为止,我还没有找到任何关于它们到底发生了什么变化的文档。 AFAIK Basic Constraints 是一个 absolutely fine property,即使在非 CA 证书中也有,所以对我来说它看起来像是 Chrome 中的一个错误。

【讨论】:

  • 谢谢,我确定这与我面临的问题相同,并且在 105 中对我来说似乎也很好,据我所知,它应该尊重受信任的根。我宁愿不改变注册表。但是可以找到有关该问题的任何其他信息。
  • 我注意到,除了我们团队自己的内部 CA 之外,还有一个“官方”通用的公司 CA。 Chrome 接受后一个 CA 签名的证书。两个 CA 都安装到 LocalMachine/Trusted Root 中,它们仅在有效期(被拒绝:2019 到 2047,接受:2011 到 2031)和“证书密钥使用”扩展上的“关键”标志(在被拒绝的证书中为真)不同.由于两个 CA 信任都是在本地配置的,因此 @not2savvy 提到的 398 天规则不适用。到目前为止,我没有想法,但如果有的话会回复。
猜你喜欢
  • 2017-04-21
  • 2019-03-06
  • 2013-02-08
  • 2018-04-16
  • 2012-04-23
  • 2011-01-13
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
相关资源
最近更新 更多