如何使用Python suds客户端进行Kerberos认证

3 投票
1 回答
1288 浏览
提问于 2025-04-17 06:56

我有一个基于Windows的网络服务,用来撤销证书。这个服务提供了一个WSDL文件,我想用Python的suds库来撤销证书。

这个服务是通过Kerberos/GSSAPI保护的,所以需要一个keytab文件来提供凭证。我该如何告诉suds客户端使用这个keytab文件来向网络服务提供凭证呢?

换句话说,我想做类似这样的事情:

from suds.client import Client
url = 'https://example.com/CertificateManagement/IssuedCertificateService.svc?wsdl'
t = HttpAuthKerberosKeytab('/path/to/file.keytab') 
client = Client(url, transport=t)
print client

1 个回答

0

你需要用到PyKerberos这个东西。如果你的客户端不支持这个,你就得自己修补一下。否则,你的网络服务就不能使用SPNEGO/Kerberos这种认证方式。

撰写回答