的IIS7内部网站使用Windows身份验证功能。当从Chrome中打在窗户直通认证工作正常(无用户/密码提示),但是,Chrome浏览器在Mac上,你得到一个提示。由于内部网络使用CAC/PKI,因此没有人拥有密码。集成Windows身份验证(NTLM)在Mac上使用谷歌Chrome或Safari
我已经试过了现场洽谈在切换的Windows身份验证,但相同的用户名/密码的提示。
appcmd set config /section:windowsAuthentication /-providers.[value='Negotiate']
任何人都知道在OS X上的Chrome的解决方案?
EDIT
OS X 10.6.8
Centrify公司的Mac将被用于验证到(视窗2008 R2的ActiveDirectory)经由网络CAC。
EDIT 2
有一个代理设置,但它被绕过本地Intranet网站,所以我不认为这是起了一定作用。
还尝试使用--auth-server-whitelist命令行开关,没有工作。
编辑3
SOLUTION
open 'Google Chrome.app' --args --auth-server-whitelist="*DOMAIN.TLD" --auth-negotiate-delegate-whitelist="*DOMAIN.TLD" --auth-schemes="digest,ntlm,negotiate"
不幸的是谷歌Chrome浏览器的Mac没有对每一个加载指定命令行参数的方式,所以某种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 2011-12-27 13:51:13
@Yahia - 我更新了问题,希望现在可以回答,而无需做出假设 – 2011-12-27 14:20:22
从我收集你想要的东西可能是但是为了安全起见,我强烈建议询问Centrify供应商 - 可能他们有某种“Web应用程序的单点登录模块”来帮助实现这一目的ation ... – Yahia 2011-12-27 14:36:57