2013-08-19 90 views
0

我试图从C++代码中的Active Directory服务器获取tgt。在Linux上,我使用MIT Kerberos库并运行krb5_get_init_creds_password函数。在Windows上,我想使用一些本机功能。你知道krb5_get_init_creds_password的模拟吗?在C++上的Windows客户端上获取Kerberos tgt

我搜索了关于SSPI,但据我了解文档,SSPI函数不能从KDC获得tgt。

谢谢!

编辑:有人可以告诉我,我怎么可以从AD使用Windows系统命令获得TGT。或者我应该使用MIT Kerberos库并使用kinit?谢谢!

+0

麻省理工学院kerberos API在Windows中的作用也一样。我一直在使用它很长一段时间。但是我不知道如何将凭据导入SSPI。但除了登录使用的情况下 - gssapi和mit遏制组合工作出色 –

回答

0

实际上,您不应该访问Kerberos 5 API。用户必须亲自获得TGT(kinit或OS登录),并且只需将其与GSS-API一起使用即可。同样适用于SSPI。

+0

谢谢!我会尝试向我的经理解释这一点。 –

+0

没有。 MIT Kerberos比gssapi灵活得多,kerberos的全部功能来自直接应用。还有一些API桥接了两个 –

+0

@ArunavSanyal,这是? –

相关问题