更改kerberos票证缓存位置

时间:2017-04-06 18:31:29

标签: windows hive odbc 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 [登录] \ krb5cc_ [登录]
  • klist正确检测到该缓存中的所有故障单

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

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

我想做什么:

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

我已尝试过的内容:

  • 添加一个指向缓存文件的环境变量KRB5CCNAME但不是它。

有没有解决方案?

由于

1 个答案:

答案 0 :(得分:0)

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