Windows协商身份验证客户端和服务器
pyspnego的Python项目详细描述
Python SPNEGO库
处理SPNEGO(协商、NTLM、Kerberos)身份验证的库。还包括一个包解析器,可用于 将原始NTLM/SPNEGO/Kerberos令牌解码为人类可读的格式。在
要求
有关详细信息,请参见How to Install
- CPython 2.7,3.5+
- cryptography
可选要求
可以安装以下Python库来添加基本包不附带的额外功能:
- python-gssapi用于Linux上的Kerberos身份验证
- ruamel.yaml用于
pyspnego-parse
上的YAML输出支持
如何安装
要安装包含所有基本功能的pyspnego,请运行
pip install pyspnego
Kerberos身份验证
虽然pyspnego支持Linux上的Kerberos身份验证,但由于它依赖于系统,所以默认情况下不包括它 待提交的包裹。在
要安装这些软件包,请运行以下命令
^{pr2}$安装后,可以使用
pip install pyspnego[kerberos]
Kerberos还需要配置为与域通信,但这超出了本页的范围。在
当NTLM auth开箱即用时,建议安装 gss-ntlmssp库以获得完全协商支持。这可以用
# Debian/Ubuntu apt-get install gss-ntlmssp # Centos/RHEL yum install gssntlmssp # Fedora dnf install gssntlmssp # Arch Linux# AUR package https://aur.archlinux.org/packages/gss-ntlmssp/
如何使用
请参阅the examples section以获取有关如何使用库的身份验证端的示例。在
注意:虽然服务器/接受者身份验证可用于所有协议,但强烈建议您提供系统GSSAPI和NTLM系统库以用于接受方身份验证。Pyspnego NTLM acceptor身份验证应该可以工作,但是它没有GSSAPI imlpemention那样彻底地测试。
积压
- 添加对匿名身份验证的支持
- 看看
pywinrm
是否想使用这个
- 项目
标签: