【发布时间】:2012-01-26 20:36:20
【问题描述】:
启用了 Windows 身份验证的 IIS7 Intranet 站点。当从 Windows 上的 Chrome 中点击时,直通身份验证工作正常(没有用户/密码提示),但是,Mac 上的 Chrome 会出现提示。由于内部网络使用 CAC/PKI,没有人有密码。
我已尝试切换站点上的 Windows 身份验证进行协商,但相同的用户/通过提示。
appcmd set config /section:windowsAuthentication /-providers.[value='Negotiate']
有人知道 OS X 上的 Chrome 解决方案吗?
编辑
OS X 10.6.8
Centrify for Mac 将用于通过 CAC 对 (Windows 2008 R2 ActiveDirectory) 网络进行身份验证。
编辑 2
有一个代理设置,但它被本地 Intranet 站点绕过,所以我认为它没有发挥作用。
也尝试使用 --auth-server-whitelist 命令行开关,没有用。
编辑 3
解决方案
open 'Google Chrome.app' --args --auth-server-whitelist="*DOMAIN.TLD" --auth-negotiate-delegate-whitelist="*DOMAIN.TLD" --auth-schemes="digest,ntlm,negotiate"
不幸的是,Mac 版 Google Chrome 无法在每次加载时指定命令行参数,因此需要制作某种 shell 脚本。
在登录时运行以下 shell 脚本是绕过 Chrome 更新和额外文档图标的最终解决方案。
#!/bin/bash
cd /Applications/Google\ Chrome.app/Contents/MacOS/
if [ -f 'Google Chrome.bin' ];
then
echo "Already Modified"
else
sudo chmod u+wr ./
sudo mv 'Google Chrome' 'Google Chrome.bin'
sudo echo "#!/bin/bash" > "Google Chrome"
sudo echo 'exec /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome.bin --args --auth-server-whitelist="*DOMAIN.TLD" --auth-negotiate-delegate-whitelist="*DOMAIN.TLD" --auth-schemes="digest,ntlm,negotiate"' >> "Google Chrome"
sudo chmod a+x 'Google Chrome'
echo "NTLM Will now work in chrome"
fi
【问题讨论】:
-
您没有提供有关 Mac 如何在网络上进行身份验证的足够信息...有几个依赖项 - 例如您使用的 OSX 版本等 - 在当前状态下您的问题可以没有答案:-(
-
@Yahia - 我更新了这个问题,希望现在可以回答,而无需做出假设。
-
据我所知,您想要的可能是不可能的。但为了安全起见,我强烈建议询问 Centrify 的供应商——也许他们有某种“用于 Web 应用程序的单点登录模块”来帮助解决这种情况......
-
@Yahia - 是否有 Mac+ChromeBrowser 配置可以使这成为可能?也许有一些代替 Centrify 的东西......
-
你有机会使用 OSX 10.7 吗?
标签: macos google-chrome iis-7 ntlm