2016-04-08 21 views
0

Windows上のPythonアプリケーションからKerberos認証(社内)を使用するRESTサービスにアクセスしようとしています。しかし、サービスが唯一の私はのように接続するために要求-Kerberosを使用しようとするとSPNEGOを期待するように設定されているようです:WindowsのPythonからSPNEGO認証Webサービスへのアクセス

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

pycurl.HTTPAUTH_GSSNEGOTIATE属性が設定されたpycurlを使用することで他の誰かが同様の問題を抱えている場合があります。

+0

「HTTPAUTH_GSSNEGOTIATE」は使用しないでください。昨年は 'HTTPAUTH_NEGOTIATE'のために(非推奨)(https://github.com/curl/curl/blob/37f0e8a32cf9ad0a87f8c60cfa12b65e61be15a9/docs/libcurl/symbols-in-versions#L20)されています。 –

関連する問題