2016-04-08 28 views
0

Windows'ta bir Python uygulamasından Kerberos kimlik doğrulamasını (şirket dahili) kullanan bir REST hizmetine erişmeye çalışıyorum.Windows üzerinde Python'dan SPNEGO kimliği doğrulanmış web hizmetine erişme

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

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

onunla sunucudan 500 hatası üretir: Ancak, hizmeti yalnızca ben gibi bağlamak için istekler-kerberos kullanmaya çalışırken bir SPNEGO beklemek üzere yapılandırılmış görünüyor

Tahminimce sunucu sadece SPNEGO bekleyecek şekilde yapılandırılmış ve Python istemcisi yalnızca Kerberos'u destekliyor.

PyKerberos'u yüklemeyi denedim ancak sistemde krb5 beklediğinden başarısız oluyor ve bunu Windows altında yapıyorum. Windows'da Python'dan SPNEGO araması yapmama yardımcı olabilecek herhangi bir kütüphane var mı?

cevap

0

Başka birinin benzer bir sorunu olması durumunda - pycurl pycurl.HTTPAUTH_GSSNEGOTIATE öznitelik kümesi kullanılarak çözümlenir.

+0

'HTTPAUTH_GSSNEGOTIATE' kullanmayın. Geçen yıl 'HTTPAUTH_NEGOTIATE 'lehine [kullanımdan kaldırıldı] (https://github.com/curl/curl/blob/37f0e8a32cf9ad0a87f8c60cfa12b65e61be15a9/docs/libcurl/symbols-in-versions#L20) oldu. –

İlgili konular