如何使用python suds客户端进行kerberos身份验证

时间:2011-11-23 19:29:52

标签: python kerberos suds gssapi

我有一个基于Windows的Web服务,可以撤销证书。它提供了一个WSDL文件,我想让python suds包用来允许我撤销证书。

该服务受Kerberos / GSSAPI保护,因此有一个keytab文件以提供凭据。如何告诉suds客户端使用keytab文件为Web服务提供凭据?

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

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 :(得分:0)

你需要PyKerberos。如果您的客户没有,您必须修补它。否则,您的Web服务将不会支持SPNEGO / Kerberos。