使用krb5 API获取凭据并使用它来访问安全的HDFS

时间:2016-09-12 18:33:19

标签: hadoop hdfs kerberos gssapi

所以问题是在给定keytab的情况下使用C ++访问Kerberos安全的HDFS。不知何故,我必须使用krb5 API和密钥表来验证程序并进一步访问HDFS。

例如,如果我使用krb5_get_init_creds_keytab来获取凭据,我会得到一个krb5_creds。然后我将使用JNI访问HDFS。但是,我没有找到使用krb5_creds访问HDFS的方法。

到目前为止我所知道的:

  1. UserGroupInformation可以从文件系统上的Kerberos密钥缓存中读取。但我不想拥有关键的现金存档系统。只需直接使用函数调用中的krb5_creds
  2. 即可
  3. 我查看了libhdfs - > hdfs.c - > hdfsBuilderConnect,我没有看到它使用keytab对用户进行身份验证。所以在我看来,libhdfs只是hdfs的所有api的一个子集。
  4. 有什么建议吗?

0 个答案:

没有答案