如何使用Python suds客户端进行Kerberos认证
我有一个基于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这种认证方式。