对于未关闭“扩展保护”的非 IE 浏览器,对 AD FS 进行 NTLM 身份验证?

2023-11-26

当从在 Windows 上运行的 Google Chrome 或 Firefox 3.5+ 对 AD FS 2.0 使用 NTLM 身份验证时,这会导致重复登录对话框并最终登录失败,并出现“审核失败”事件,状态为“状态:0xc000035b”。

这可以通过关闭 IIS 中“/adfs/ls”Web 应用程序的“扩展保护”来“解决”。这在多个地方都有记录;看我对另一个 StackOverflow 问题的回答了解详情。

我的问题是:如何使 AD FS 的 NTLM 身份验证适用于这些浏览器without关闭“扩展保护”?我的意思是,在 Internet Explorer 中,在打开“扩展保护”的情况下,这可以正常工作,为什么 Chrome 或 Firefox 不行呢?或者这是 Chrome/Firefox 实现错误/限制,例如,在使用 Windows NTLM 库时?

Update:我应该提到,我希望在不强迫人们更改浏览器设置的情况下执行此操作。


根据

  • http://technet.microsoft.com/en-us/library/hh237448(v=ws.10).aspx
  • http://support.microsoft.com/kb/2461628/en-us

这是 Chrome / Firefox / Safari 的实施限制,如果

  • 客户端运行的是 Windows 7and服务器有ExtendedProtectionTokenCheck set to Require or Allow
  • 客户端正在运行 Windows XP 或 Vista - 没有适当的更新(!)and服务器有ExtendedProtectionTokenCheck set to Require

也许您可以通过以下方式抑制对客户端的扩展保护:http://support.microsoft.com/kb/976918/en-us

[...]
要控制扩展保护行为,请创建以下内容 注册表子项:
按键名称:HKEY_LOCAL_MACHINE\系统\CurrentControlSet\Control\LSA
值名称:抑制扩展保护
Type: DWORD

对于支持通道绑定但失败的 Windows 客户端 由不处理的非 Windows Kerberos 服务器进行身份验证 正确的 CBT:
1.将注册表项值设置为“0x01.”
这会 将 Kerberos 配置为不为未修补的应用程序发出 CBT 令牌。
2.如果这不能解决问题,请设置注册表项 值“0x03.”
这将配置 Kerberos 从不发出 CBT 代币。

[...]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于未关闭“扩展保护”的非 IE 浏览器,对 AD FS 进行 NTLM 身份验证? 的相关文章

随机推荐

  • 将两个 Uint32Array 值转换为 Javascript 数字

    我找到了一个代码here将 Javascript 数字转换为内部 IEEE 表示形式作为两个 Uint32 值 function DoubleToIEEE f var buf new ArrayBuffer 8 new Float64Arr
  • 收到“530 5.7.0 必须首先发出 STARTTLS 命令。”通过netcat发送邮件时出错

    我正在尝试使用 netcat 发送电子邮件 这就是我得到的 MacBook Pro nc smtp gmail com 25 220 mx google com ESMTP h8sm66301168eew 16 gsmtp Helo gma
  • 用jquery更改flash src?

    您好 我有一个显示一些链接的闪存菜单 但是当用户登录时 我想将菜单从 menu1 更改为 menu2 这样它将显示 我的帐户 而不是 注册 下面的代码适用于我的闪光灯 div div
  • 如何在android中以编程方式更改应用程序小部件中的图像

    我设计了一个 Android 应用程序小部件 其中有两个ImageView我想更改两个图像ImageView当单击图像以及调用方法时 现在我用RemoteView像这样 RemoteViews views1 new RemoteViews
  • 为什么 Activity 中的 onCreate() 受到保护?

    为什么Activity中的onCreate 受到保护 或者我应该问 为什么它有效 受保护的方法只能在类本身或其后代的内部调用 所以Android系统不能像 act onCreate 那样调用它 那么 怎么称呼呢 顺便说一句 为什么 OnCl
  • xgboost 多类工作中的 base_score 有什么用?

    我正在尝试探索 Xgboost 二元分类以及多类的工作原理 在二进制类的情况下 我观 察到基本分数被认为是起始概率 并且在计算时也显示出重大影响Gain and Cover 在多类别的情况下 我无法弄清楚的重要性基本分数参数 因为它向我显示
  • 如何使用 SVN 日志检测修改的属性

    背景 编写一个自动发布脚本 从SVN导出版本之间更改的文件并上传到远程服务器 svn log 命令显示修改的文件and属性 但似乎没有区分内容修改和属性修改之间的详细输出 我是否错误地读取了此输出 或者是否有一种简单的方法可以获取修订之间已
  • 从网站打开资源管理器窗口

    我的公司有一个用于项目的共享网络文件夹 该文件夹包含我们每个客户的子文件夹 每个子文件夹包含为这些客户完成的项目的所有信息 有道理 是吗 OK 我收到了一项任务 当在我们公司的 MS CRM 中查看客户帐户时 允许用户单击一个按钮 打开资源
  • Try/Catch 内部或外部函数

    我有一个关于使用最佳实践的非常基本的问题try catch 我有一个像这样的简单函数 DAO public void addVehicle Vehicle vehicle em getTransaction begin em persist
  • 如何让 Spring Security 接受 JSON 而不是表单参数?

    我正在尝试更改 JHipster 以便它使用 JSON 对象而不是表单参数进行身份验证 我已经设法使其适用于 JWT 身份验证机制 现在我想为其他身份验证选项执行此操作 有没有一种简单的方法可以更改 Spring Security 的默认安
  • void main() { if(sizeof(int) > -1) printf("true"); }否则 printf("假"); ; [复制]

    这个问题在这里已经有答案了 void main if sizeof int gt 1 printf true else printf false 我期望输出为真 但结果是假的 谁能解释一下输出的原因 sizeof int 属于类型size
  • 检查点是否在圆内

    我有一个以纬度 经度表示的点 Position louvreMuseum new Position 48 861622 2 337474 我有一个以米表示的半径值 我需要检查另一个点 也以纬度 经度表示 是否在圆内 如果我在平坦的表面上 我
  • Webservice 无法在 Android Retrofit 中工作,但可以在 Postman 和 Swift / iOS 中工作,获取 401 Unauthorized

    技术内容 之前的简报对于使用 Retrofit 并不陌生 但遇到了这种奇怪的行为 我很难理解和修复它 我有两个网络服务 在 Postman 和 iOS 中都按预期工作正常 但只有一个在 Retrofit 中工作 而另一个则不行 在我的辩护中
  • Android应用如何自动切换为深色模式?

    我正在制作一个 Android 应用程序 我为深色模式制作了另一个 UI 这就是我所需要的 该应用程序将在当地时间之前自动切换到深色主题 例如 当当地时间太阳落山时 应用程序将切换到黑暗模式 或者另一种选择是在一天中预设的时间切换到深色模式
  • Visual Studio for ASP.NET 5 项目是否需要 .sln 文件?可以只使用 Global.json 吗?

    在 ASP NET 5 项目中 Visual Studio 创建了一个SLN文件 还有一个global json我的理解是核心解决方案文件 Is SLN文件只是为了 VS 支持 你可以在VS中打开一个解决方案而不使用SLN file 我假设
  • Chrome 和 Safari 缓存 302 重定向

    人们已经提出了各种不同的问题 但我还没有看到真正的答案 我们有一个单独的图像服务 我们的网络应用程序使用它来获取一些图像 图像服务经过良好测试并且运行正常 具体来说 我们的应用程序由domain com The src的元素img元素是im
  • 无法连接到端口 5432 上的 Postgresql

    我在运行 Ubuntu Server 14 04 的服务器上安装了 PostgreSQL 9 3 如果我通过终端 ssh 进入服务器 我就可以使用 psql 连接 但是当我尝试配置 pgAdmin III 进行远程连接时 我得到 服务器不监
  • Emacs 有 BNF 模式吗?

    我必须编辑大量 bnf 格式的语法文件 Emacs 中有这样的模式吗 我查看了 CEDET 的语义包 它似乎曾经有 bnf 模式 但现在不再有 这段代码可以在谷歌上搜索 但语义 bnf mode 似乎不存在 autoload semanti
  • 在 shell 脚本运行时编辑它

    您可以在 shell 脚本运行时对其进行编辑并使更改影响正在运行的脚本吗 我很好奇 csh 脚本的具体情况 我让该批处理运行一堆不同的构建风格并运行整夜 如果我在操作过程中发生了一些事情 我想进去添加额外的命令 或者注释掉未执行的命令 如果
  • 对于未关闭“扩展保护”的非 IE 浏览器,对 AD FS 进行 NTLM 身份验证?

    当从在 Windows 上运行的 Google Chrome 或 Firefox 3 5 对 AD FS 2 0 使用 NTLM 身份验证时 这会导致重复登录对话框并最终登录失败 并出现 审核失败 事件 状态为 状态 0xc000035b