在 Mac OS X 上使用 Kerberos 的 Google Chrome

在 Mac OS X 上使用 Kerberos 的 Google Chrome

是否可以在 Mac OS X 上的 Google Chrome 中使用基于 Kerberos 的网站?

答案1

使用 MacOS 10.11(El Capitan)(可能是 10.10,不确定),您可以在终端中运行以下命令:

$ defaults write com.google.Chrome AuthServerWhitelist "*.example.com"
$ defaults write com.google.Chrome AuthNegotiateDelegateWhitelist "*.example.com" 

然后您重新启动(如果它正在运行)Google Chrome,它就会接受您系统上的 Kerberos 票证。

这应该会持久更新。

答案2

我今天注意到,使用 Chrome 101 时,我无法再访问受 Kerberos 保护的资源,这似乎是因为配置选项已更改其名称。提醒我这一点的网站是:https://gitlab.com/Mactroll/NoMAD/-/issues/402对我来说,解决方法是设置新的配置选项:

$ defaults write com.google.Chrome AuthServerAllowlist "*.example.com"
$ defaults write com.google.Chrome AuthNegotiateDelegateAllowlist "*.example.com"

然后我删除了旧的设置:

$ defaults remove com.google.Chrome AuthServerWhitelist
$ defaults remove com.google.Chrome AuthNegotiateDelegateWhitelist

重新启动 Chrome 后,Kerberos 恢复正常工作。

答案3

Chrome 的 Kerberos 网站白名单可以在系统范围内配置,使用政策。 看Mac 快速入门,然后配置AuthServer白名单在政策中。

答案4

确实如此,您必须通过命令行参数将您喜欢的网站列入白名单。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --auth-server-whitelist="example.com"

您可以使用星号来包含子域名:“*example.com”。

由于每天都这样做很麻烦,您可以将可执行文件移至Google Chrome0,然后将此脚本放在以下位置Google Chrome(不要忘记chmod +x Google\ Chrome):

#!/bin/sh$
ABSPATH=$(cd "$(dirname "$0")"; pwd)$
"$ABSPATH/Google Chrome0" --auth-server-whitelist="*example.com"

如果您更新 Chrome,这很可能会被覆盖。

相关内容