所以问题是使用c++访问kerberos安全的hdfs,给定一个keytab。不知何故,我必须使用krb5api和keytab来验证程序并进一步访问hdfs。
举个例子,如果我用 krb5_get_init_creds_keytab
为了获得证书,我得到了krb5\u证书。然后我将使用jni访问hdfs。但是,我没有找到使用krb5\u凭据访问hdfs的方法。
目前为止我知道的是:
可以从文件系统上的kerberos密钥cach读取usergroupinformation。但我不想在文件系统上有关键现金。直接使用函数调用中的krb5\u creds
我查看了libhdfs->hdfs.c->hdfsbuilderconnect,没有看到它使用keytab对用户进行身份验证。所以在我看来libhdfs只是hdfs所有api的一个子集。
有什么建议吗?
暂无答案!
目前还没有任何答案,快来回答吧!