我在Windows服务器上尝试验证Kerberos凭据。我们有一个Web服务,在该服务中,用户需要重新输入Kerberos密码才能被允许提交关键表格。然后,PHP代码需要在实际发送表单之前检查该密码是否正确。我们已经尝试了几种都可以在Linux上运行的方法,但是还无法使它们在Windows计算机上运行。这是我们尝试过的:
1。使用适用于PHP的kerberos扩展
kadm5没有用于Windows的预构建DLL,而构建一个dll似乎需要Visual Studio。
2。使PHP运行kinit并将密码传递到其中(回显“ pass123” | kinit username @ realm以及此软件包https://packagist.org/packages/xcore/kinit的方法)。
在Windows上,我们找不到将密码输入kinit命令的方法。在Windows和Linux系统上,回声似乎有所不同。 Technet论坛上的一个人还说这种方法行不通。
3。在python中使用Kerberos程序包使用kerberos.checkPassword()
来验证凭据Windows版本的kerberos软件包winkerberos没有该功能。
我很沮丧,伙计们。是否可以完成我正在尝试的工作?