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 / 问题 / 800829
Accepted
franzo
franzo
Asked: 2016-09-03 14:39:14 +0800 CST2016-09-03 14:39:14 +0800 CST 2016-09-03 14:39:14 +0800 CST

在启用 IIS SNI 的站点上启用 OCSP 装订

  • 772

如果在 IIS 站点的绑定上选中“要求服务器名称指示”,则该站点的 OCSP 装订被禁用。

通过为当前不需要它的站点启用 SNI 并使用https://www.ssllabs.com/ssltest/或 openssl 进行检查,可以轻松确认这一点:

openssl s_client -connect foobar.com:443 -servername foobar.com -tls1 -tlsextdebug -status

是否有人对此有解决方法,以便启用 SNI 的站点的客户可以享受 OCSP 装订的好处?

iis sni ocsp
  • 2 2 个回答
  • 6382 Views

2 个回答

  • Voted
  1. Jim Wolff
    2018-08-15T22:11:38+08:002018-08-15T22:11:38+08:00

    根据 Microsoft 的说法,由于潜在的性能问题,默认情况下禁用此行为。

    要为 SNI 和 CCS 绑定启用 OCSP 装订,请找到以下注册表子项:"EnableOcspStaplingForSni"=dword:00000001在 注册表路径下:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]

    Powershell 片段:

    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\" -Name "EnableOcspStaplingForSni" -PropertyType DWord -Value 1
    

    Microsoft 参考文章,该文章涉及 windows 2012 服务器,我对此进行了测试,它仍然适用于 2016 年。

    OCSP 装订

    在线证书状态协议 (OCSP) 装订使 Web 服务器(例如 Internet 信息服务 (IIS))能够在 TLS 握手期间向客户端发送服务器证书时提供服务器证书的当前吊销状态。此功能减少了 OCSP 服务器的负载,因为 Web 服务器可以缓存服务器证书的当前 OCSP 状态并将其发送到多个 Web 客户端。如果没有此功能,每个 Web 客户端都会尝试从 OCSP 服务器检索服务器证书的当前 OCSP 状态。这将在该 OCSP 服务器上产生高负载。

    默认情况下,对具有简单安全 (SSL/TLS) 绑定的 IIS 网站启用 OCSP 支持。但是,如果 IIS 网站使用以下类型的安全 (SSL/TLS) 绑定中的一种或两种,则默认情况下不启用此支持:

    • 需要服务器名称指示

    • 使用集中式证书存储

    在这种情况下,TLS 握手期间的服务器 hello 响应默认不会包含 OCSP 装订状态。此行为提高了性能:Windows OCSP 装订实现可扩展到数百个服务器证书。由于 SNI 和 CCS 使 IIS 能够扩展到可能具有数千个服务器证书的数千个网站,因此将此行为设置为默认启用可能会导致性能问题。

    注意启用此注册表项具有潜在的性能影响。

    • 3
  2. Best Answer
    Andrei
    2017-10-14T13:38:01+08:002017-10-14T13:38:01+08:00

    EnableOcspStaplingForSni在下创建一个 DWORD reg 值HKLM\System\CurrentControlSet\Control\SecurityProviders\Schannel\并将其设置为非零值。

    • 2

相关问题

  • 2003 Server企业版不能运行ASP.NET应用程序?

  • 启用集成 Windows 身份验证时,ASP(经典)在哪个帐户下运行?

  • 是否有一种简单的方法可以生成有关 IIS 中“死”文件的报告?

  • IIS 7 中的 URL 重写

  • 对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

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