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 / 问题 / 700309
Accepted
Adrian Grigore
Adrian Grigore
Asked: 2015-06-20 10:07:08 +0800 CST2015-06-20 10:07:08 +0800 CST 2015-06-20 10:07:08 +0800 CST

为什么 Chrome 会抱怨“过时的密码学”?

  • 772

我在 IIS / Windows 2008R2 上托管一个带有通配符 ssl 证书的 ASP.NET 网站。虽然 Chrome 可以在我的网站上正常运行并显示绿色锁定 https 连接,但 https 详细信息提到“过时的加密”:

铬 https 详细信息

我认为这是由于 SHA1 造成的,chrome 在同一窗口中也提到了这一点。

但是,根据 Digicert 的 SSL 证书检查器,应该使用 SHA256:

在此处输入图像描述

现在我不确定发生了什么以及如何解决这个问题。这篇博客文章似乎描述了这个问题的解决方法,但解决方法似乎很模糊(1。步骤:安装 OpenSSL?),我无法想象这是在 Windows 2008 R2 上执行此操作的官方方法。

我应该如何着手摆脱 ssl 证书警告?

编辑:应用格兰特推荐的脚本后,我的 SSLabs 已从 C 改进为 A,Chrome 使用的是 TLS 1.2 而不是 1.0。但是,“过时的密码学”警告仍然存在。

windows-server-2008-r2
  • 3 3 个回答
  • 7286 Views

3 个回答

  • Voted
  1. Best Answer
    Grant
    2015-06-20T10:14:47+08:002015-06-20T10:14:47+08:00

    导致问题的不是 SHA,而是 TLS 1.0。

    您的域的 SSL 实验室报告提供了完整的故事。您的服务器仅支持 TLS 1.0,不支持 1.1 或 1.2。此外,它仍然支持 RC4 等过时的密码,并且不支持完美前向保密。

    调整 IIS 以获得更好的安全性是完全可能的,但手动操作很痛苦。 这个由 Alexander Hass 编写的精彩脚本将设置各种注册表设置以禁用 IIS7.5 和 IIS8 的旧不安全加密方法。

    运行脚本后,重新启动服务器,您应该在 SSLLabs 上获得 A 评级,并停止在 chrome 中收到警告。

    • 9
  2. Peter Hahndorf
    2015-06-20T23:52:03+08:002015-06-20T23:52:03+08:00

    我在一个新的 2012 R2 服务器上测试这个,当应用Alexander Hass 脚本(AH-Script)时,我仍然得到过时的密码:

    Chrome 过时的密码学

    我的 Chrome 43 支持以下密码套件:

    [C02B]  TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    [C02F]  TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    [009E]  TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    [CC14]  TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
    [CC13]  TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
    [CC15]  TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
    [C00A]  TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    [C014]  TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA
    [0039]  TLS_DHE_RSA_WITH_AES_256_SHA
    [C009]  TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    [C013]  TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA
    [0033]  TLS_DHE_RSA_WITH_AES_128_SHA
    [009C]  TLS_RSA_WITH_AES_128_GCM_SHA256
    [0035]  TLS_RSA_AES_256_SHA
    [002F]  TLS_RSA_AES_128_SHA
    [000A]  SSL_RSA_WITH_3DES_EDE_SHA
    [00FF]  TLS_EMPTY_RENEGOTIATION_INFO_SCSV
    

    所以使用的是:[C013],相当远。Chrome 似乎更喜欢 SHA256 和 GCM 而不是 CBC。

    我使用 AH-Script 并将 [009E](从顶部第三个)添加到密码套件列表中,重新启动后我现在得到:

    Chrome 现代密码学

    我试图让前两个 [C08B] 和 [C02F] 工作,但不能。

    因此,通过修复脚本并运行它,我得到了一个modern cryptography.

    我删除了一个现有的密码,因为该字符串的长度是有限的,我的字符串的开头现在看起来像这样:

    $cipherSuitesOrder = @(
    'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P521',
    'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384',
    'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256',
    'TLS_DHE_RSA_WITH_AES_128_GCM_SHA256',
    'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384',
    'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256',
    

    编辑:我刚刚在 sslLabs.com 上对此进行了测试,使用TLS_DHE_RSA_WITH_AES_128_GCM_SHA256给了我一个B, 低于A我以前的一个。

    此服务器支持弱 Diffie-Hellman (DH) 密钥交换参数。等级上限为 B。

    所以你可能不想使用它。为什么 Chrome 对它的评价如此之高,我不知道?

    • 3
  3. Bart Verkoeijen
    2016-07-12T02:03:07+08:002016-07-12T02:03:07+08:00

    Chrome 中的“过时加密”消息是因为服务器支持弱 Diffie-Hellman (DH) 密钥交换。更具体地说,这记录在Cipher Suite Black List 的 HTTP/2 规范中。

    当您使用Alexander Hass 的 PowerShell 脚本(来自当前已接受的答案)时,它会包含这些在黑名单上的密码:

    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    

    如果您查看Azure App Service,它使用以下密码套件顺序:

    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P384
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    

    这在 Qualys SSL Labs(2016 年 7 月)中获得 A 级评级,并支持大多数常见浏览器的前向保密。

    我发现了 Chrome 问题,因为在 Windows 10 上的本地 IIS Express 上,它会ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY在 Chrome 51 中返回错误消息,并在我的系统上配置了列入黑名单的密码套件。

    • 0

相关问题

  • Server 2008 R2 架构更改 - 自 RC 以来是否有任何更改?

  • 是否可以在 Server 2008 R2 Core Install 中安装 servermanagercmd?

  • 视窗 2008 R2 WDS

  • 从命令行备份 Windows 2008 R2 到网络共享 - 隐藏分区问题

  • 在 Windows Server 2008 上移动和更改 Pagefile.sys 大小

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