跳转到主要内容

Python GSSAPI包装器

项目描述

https://badge.fury.io/gh/pythongssapi%2Fpython-gssapi.svg https://badge.fury.io/py/gssapi.svg

Python-GSSAPI提供了对GSSAPI C库的低级和高级包装。虽然它专注于Kerberos机制,但也应该可以与其它GSSAPI机制一起使用。

文档可以在https://pythongssapi.github.io/python-gssapi/找到。

要求

基本

  • 一个支持委托并包含头文件的GSSAPI(例如来自MIT Kerberos)的实现

  • C编译器(例如GCC)

  • Python 3.8+(较旧版本支持旧版本,但不受支持)

  • python包

从头编译

要从头编译,你需要Cython >= 3.0.3, < 4.0.0,它将自动由pip在隔离的构建虚拟环境中安装。

运行测试

要使用pip安装测试依赖项

$ pip install -r test-requirements.txt # Optional, for running test suite

安装

简单方法

$ pip install gssapi

从Git仓库

确保安装所有要求后,

$ git clone https://github.com/pythongssapi/python-gssapi.git
$ pip install .

测试

Python-GSSAPI的测试位于。为了运行测试,您必须有一个MIT Kerberos安装(包括KDC)。测试创建了一个自包含的Kerberos设置,因此运行测试将不会干扰任何现有的Kerberos安装。

结构

Python-GSSAPI由两部分组成:一个低级C风格API,它薄薄地包装了底层的RFC 2744方法,以及一个高级、Pythonic API(它本身也是低级API的包装器)。示例可以在目录中找到。

低级API

低级API位于。其中包含的方法被设计得与原始GSSAPI C方法紧密匹配。所有相关方法和类都可以直接从导入。扩展方法仅在它们存在时导入。低级API遵循以下格式

  • 名称与RFC 2744规范匹配,去除了前缀

  • 使用C int常量作为枚举的参数定义了类,因此可以传递枚举成员或整数

  • 在将特定常量传递给C API以表示默认值的情况下,应传递None

  • 在API中使用非整数常量(例如OID)的情况下,已定义了类似枚举的对象,包含对RFC 2744中指定值的命名引用。

  • 通过抛出返回主要和次要错误代码。在中定义了异常,以便更容易捕获特定错误或错误类别。

  • 所有其他相关输出值都通过命名元组返回。

高级API

高级API位于下。每个文件中包含的类被设计为提供对GSSAPI的更Pythonic、面向对象的视图。低级API的异常以及几个附加异常位于。其余的类可以直接从导入。仅导出类 - 所有函数都是高级API中类的方法。

请注意,由于已弃用,QoP 不支持在高级 API 中。

扩展

除了 RFC 2743/2744 之外,Python-GSSAPI 还支持以下内容:

  • RFC 4178(GSS-API 协商机制)

  • RFC 5587(扩展 GSS 机制查询 API)

  • RFC 5588(GSS-API 存储委托凭据扩展)

  • RFC 5801(GSS-API SASL 扩展)

  • (额外)凭证存储扩展

  • Services4User

  • 凭证导入导出

  • RFC 6680(GSS-API 命名扩展)

  • DCE 和 IOV MIC 扩展

  • acquire_cred_with_passwordadd_cred_with_password

  • GGF 扩展

  • Kerberos 特定扩展

团队

(括号内为 GitHub 用户名)

  • Jordan Borean (@jborean93) - 当前维护者和开发者

  • Simo Sorce (@simo5) - 开发者

  • Robbie Harwood (@frozencemetery) - 荣誉作者

  • Solly Ross (@directxman12) - 荣誉作者

  • Hugh Cole-Baker (@sigmaris) - 荣誉作者

参与其中

我们欢迎以 GitHub 上的问题和拉取请求的形式的新贡献。如果您想加入我们的讨论,您可以在 libera.chat IRC 上找到我们,频道 #python-gssapi

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分发

gssapi-1.9.0.tar.gz (94.3 kB 查看散列值)

上传时间

构建分发

gssapi-1.9.0-cp313-cp313-win_amd64.whl (845.0 kB 查看散列值)

上传时间 CPython 3.13 Windows x86-64

gssapi-1.9.0-cp313-cp313-win32.whl (755.4 kB 查看散列值)

上传时间 CPython 3.13 Windows x86

gssapi-1.9.0-cp313-cp313-macosx_11_0_arm64.whl (672.2 kB 查看哈希值)

上传于 CPython 3.13 macOS 11.0+ ARM64

gssapi-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl (686.9 kB 查看哈希值)

上传于 CPython 3.13 macOS 10.13+ x86-64

gssapi-1.9.0-cp312-cp312-win_amd64.whl (867.6 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

gssapi-1.9.0-cp312-cp312-win32.whl (770.3 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

gssapi-1.9.0-cp312-cp312-macosx_11_0_arm64.whl (681.6 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

gssapi-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl (698.1 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.13+ x86-64

gssapi-1.9.0-cp311-cp311-win_amd64.whl (874.2 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

gssapi-1.9.0-cp311-cp311-win32.whl (776.5 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

gssapi-1.9.0-cp311-cp311-macosx_11_0_arm64.whl (683.8 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

gssapi-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl (707.9 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

gssapi-1.9.0-cp310-cp310-win_amd64.whl (870.7 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

gssapi-1.9.0-cp310-cp310-win32.whl (778.9 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

gssapi-1.9.0-cp310-cp310-macosx_11_0_arm64.whl (684.7 kB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

gssapi-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl (708.1 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

gssapi-1.9.0-cp39-cp39-win_amd64.whl (874.0 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

gssapi-1.9.0-cp39-cp39-win32.whl (781.6 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86

gssapi-1.9.0-cp39-cp39-macosx_11_0_arm64.whl (688.4 kB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

gssapi-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl (712.1 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

gssapi-1.9.0-cp38-cp38-win_amd64.whl (879.3 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

gssapi-1.9.0-cp38-cp38-win32.whl (784.8 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86

gssapi-1.9.0-cp38-cp38-macosx_11_0_arm64.whl (692.8 kB 查看哈希值)

上传时间 CPython 3.8 macOS 11.0+ ARM64

gssapi-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl (716.9 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面