在Windows上从Python访问SPNEGO经过身份验证的Web服务

时间:2016-04-08 18:19:46

标签: python windows kerberos spnego

我正在尝试从Windows上的Python应用程序访问使用Kerberos身份验证(公司内部)的REST服务。但是,似乎该服务被配置为仅在我尝试使用请求-kerberos进行连接时期望SPNEGO,如:

requests.get('servicename', auth=HTTPKerberosAuth()) 

它从服务器产生500错误:

javax.servlet.ServletException: GSSException: No credential found for: 1.2.840.113554.1.2.2 

我的猜测是服务器配置为仅支持SPNEGO而Python客户端仅支持Kerberos。

我已经尝试过安装PyKerberos但是因为它在系统上需要krb5而失败了,我在Windows下这样做了。是否有可用的库可以帮助我在Windows中从Python进行SPNEGO调用?

1 个答案:

答案 0 :(得分:0)

如果其他人遇到类似的问题 - 使用pycurl与pycurl.HTTPAUTH_GSSNEGOTIATE属性设置解决。