更改 kerberos 票证缓存位置

mik*_*u95 5 windows odbc hive kerberos

我在 Windows 7 上使用 Kerberos 时遇到问题。

我拥有的:

  • 我使用的是 Windows 7
  • 在system32下,我有klist(来自MS Corp)但我没有kinit
  • 我有来自 jdk8 的 klist 和 kinit 但未包含在 PATH 环境变量中
  • 我在 Hortonworks 32 位 ODBC 驱动程序 2.01 之上有一个 ODBC 数据源,并且该数据源依赖于 kerberos 身份验证

当我当前的目录是 jdk8/bin 时,我观察到:

  • kinit 可以创建票证,我得到: 新票证存储在缓存文件 C:\Users[login]\krb5cc_[login] 中
  • klist 正确检测到该缓存中的所有票证

当我当前的目录不是 jdk8/bin 时,我观察到:

  • klist (system32's) 不从上面的缓存文件中读取

我想做的事:

  • 有点:告诉 ODBC 驱动程序读取 Java 的 Krb 缓存而不是系统的 Krb 缓存(此外,它位于哪里???)

我已经尝试过的:

  • 添加指向缓存文件的环境变量 KRB5CCNAME 但事实并非如此。

有什么解决办法吗?

谢谢

mik*_*u95 0

Hortonworks ODBC 驱动程序 2.0 无法配置为使用 GSSAPI。换句话说,它不能使用通过 kinit 创建的 Kerberos 票证。