我正在尝试从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调用?
答案 0 :(得分:0)
如果其他人遇到类似的问题 - 使用pycurl与pycurl.HTTPAUTH_GSSNEGOTIATE属性设置解决。