PyKerberosKerberos 操作高级包装器
PyKerberos 包是 Kerberos (GSSAPI) 操作的高级包装器,目标是避免构建一个包装整个 Kerberos.framework 的模块,而是提供一组有限的函数来完成客户端/服务器 Kerberos 身份验证所需的功能。
大部分 C 代码改编自 Apache 的 mod_auth_kerb-5.0rc7。
测试
要在测试文件夹中运行测试,必须在测试计算机上具有有效的 Kerberos 设置。
可以使用脚本 .travis.sh 作为快速、简单的方法来设置可用于测试的 Kerberos KDC 和 Apache Web 端点。否则还可以运行以下命令来运行自包含的 Docker 容器:
docker run \ -v $(pwd):/app \ -w /app \ -e PYENV=2.7.13 \ -e KERBEROS_USERNAME=administrator \ -e KERBEROS_PASSWORD=Password01 \ -e KERBEROS_REALM=example.com \ -e KERBEROS_PORT=80 \ ubuntu:16.04 \ /bin/bash .travis.sh
docker 命令需要与该库在同一目录中运行,可以通过更改命令中设置的 PYENV 环境值的值来使用不同的 Python 版本进行测试。
注意:该库提供的 checkPassword 方法仅用于测试目的,因为它不提供任何针对可能的 KDC 欺骗的保护。该方法不应在任何生产代码中使用。
评论