Python GSSAPI包装器
项目描述
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的测试位于
结构
Python-GSSAPI由两部分组成:一个低级C风格API,它薄薄地包装了底层的RFC 2744方法,以及一个高级、Pythonic API(它本身也是低级API的包装器)。示例可以在
低级API
低级API位于
名称与RFC 2744规范匹配,去除了
前缀 使用C int常量作为枚举的参数定义了
类,因此可以传递枚举成员或整数 在将特定常量传递给C API以表示默认值的情况下,应传递None
在API中使用非整数常量(例如OID)的情况下,已定义了类似枚举的对象,包含对RFC 2744中指定值的命名引用。
通过抛出
返回主要和次要错误代码。在 中定义了异常,以便更容易捕获特定错误或错误类别。 所有其他相关输出值都通过命名元组返回。
高级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_password 和 add_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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f468fac8f3f5fca8f4d1ca19e3cd4d2e10bd91074e7285464b22715d13548afe |
|
MD5 | 866fe5e21dcde16eb115d4e6ac526f06 |
|
BLAKE2b-256 | 042ffcffb772a00e658f608e657791484e3111a19a722b464e893fef35f35097 |
gssapi-1.9.0-cp313-cp313-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2e43f50450e81fe855888c53df70cdd385ada979db79463b38031710a12acd9 |
|
MD5 | 606c35953e48c20fbf682fb3950242c2 |
|
BLAKE2b-256 | 6700f4be5211d5dd8e9ca551ded3071b1433880729006768123e1ee7b744b1d8 |
gssapi-1.9.0-cp313-cp313-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c99959a9dd62358e370482f1691e936cb09adf9a69e3e10d4f6a097240e9fd28 |
|
MD5 | 44565a0c03fdb2d219e3185aecbc010e |
|
BLAKE2b-256 | 5ff73d9d4a198e34b844dc4acb25891e2405f8dca069a8f346f51127196436bc |
gssapi-1.9.0-cp313-cp313-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1a5786bd9fcf435bd0c87dc95ae99ad68cefcc2bcc80c71fef4cb0ccdfb40f1e |
|
MD5 | 277391aa349ecc153cca5748f63faa12 |
|
BLAKE2b-256 | c97289eeb28a2cebe8ec3a560be79e89092913d6cf9dc68b32eb4774e8bac785 |
gssapi-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cea344246935b5337e6f8a69bb6cc45619ab3a8d74a29fcb0a39fd1e5843c89c |
|
MD5 | 1138b6e8d1e85a5d52d1c5c774f70701 |
|
BLAKE2b-256 | bcbb6fbbeff852b6502e1d33858865822ab2e0efd84764caad1ce9e3ed182b53 |
gssapi-1.9.0-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e28c7d45da68b7e36ed3fb3326744bfe39649f16e8eecd7b003b082206039c76 |
|
MD5 | d842debdbcac5b8252a9a8d763915ed1 |
|
BLAKE2b-256 | c17333a65e9d6c5ea43cdb1ee184b201678adaf3a7bbb4f7a1c7a80195c884ac |
gssapi-1.9.0-cp312-cp312-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 10134db0cf01bd7d162acb445762dbcc58b5c772a613e17c46cf8ad956c4dfec |
|
MD5 | 03f7b44e4863d4075f163cd72c009e7f |
|
BLAKE2b-256 | 714b4cbb8b6bc34ed02591e05af48bd4722facb99b10defc321e3b177114dbeb |
gssapi-1.9.0-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2bddd1cc0c9859c5e0fd96d4d88eb67bd498fdbba45b14cdccfe10bfd329479f |
|
MD5 | fad5e1301c0843d571703ec676bbb115 |
|
BLAKE2b-256 | 9634b737e2a46efc63c6a6ad3baf0f3a8484d7698e673874b060a7d52abfa7b4 |
gssapi-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b66a98827fbd2864bf8993677a039d7ba4a127ca0d2d9ed73e0ef4f1baa7fd7f |
|
MD5 | 917bb001d86c8a103db9b23cc7d71112 |
|
BLAKE2b-256 | 98f176477c66aa9f2abc9ab53f936e9085402d6697db93834437e5ee651e5106 |
gssapi-1.9.0-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 59e1a1a9a6c5dc430dc6edfcf497f5ca00cf417015f781c9fac2e85652cd738f |
|
MD5 | b99dcc15ef713663902205ec65926c25 |
|
BLAKE2b-256 | 31073bb8521da3ca89e202b50f8de46a9e8e793be7f24318a4f7aaaa022d15d1 |
gssapi-1.9.0-cp311-cp311-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6c5f8a549abd187687440ec0b72e5b679d043d620442b3637d31aa2766b27cbe |
|
MD5 | b7939033f81da5ef313b5f3fd0f0bf6a |
|
BLAKE2b-256 | 0529b673b4ed994796e133e3e7eeec0d8991b7dcbed6b0b4bfc95ac0fe3871ff |
gssapi-1.9.0-cp311-cp311-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 11e9b92cef11da547fc8c210fa720528fd854038504103c1b15ae2a89dce5fcd |
|
MD5 | 91fc9bde2dd42cc83964e5e5b2918039 |
|
BLAKE2b-256 | cc045d46c5b37b96f87a8efb320ab347e876db2493e1aedaa29068936b063097 |
gssapi-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67d9be5e34403e47fb5749d5a1ad4e5a85b568e6a9add1695edb4a5b879f7560 |
|
MD5 | 955530e49c9ac0659e42762a63309468 |
|
BLAKE2b-256 | d11439d320ac0c8c8ab05f4b48322d38aacb1572f7a51b2c5b908e51f141e367 |
哈希值 用于 gssapi-1.9.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 14a1ae12fdf1e4c8889206195ba1843de09fe82587fa113112887cd5894587c6 |
|
MD5 | 6d09c8ee1c07a84fcd8c34edde7d2793 |
|
BLAKE2b-256 | 3a7954f11022e09d214b3c037f9fd0c91f0a876b225e884770ef81e7dfbe0903 |
哈希值 用于 gssapi-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 261e00ac426d840055ddb2199f4989db7e3ce70fa18b1538f53e392b4823e8f1 |
|
MD5 | 2f9325363038a3140934b0ef421d2ac6 |
|
BLAKE2b-256 | 8947aa7f24009de06c6a20f7eee2c4accfea615452875dc15c44e5dc3292722d |
哈希值 用于 gssapi-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cbc93fdadd5aab9bae594538b2128044b8c5cdd1424fe015a465d8a8a587411a |
|
MD5 | 1c5c23a86394bc47deb5844c5058e015 |
|
BLAKE2b-256 | f1b7a4406651de13fced3c1ea18ddb52fbd19498deaf62c5d76df2a6bc10a4b0 |
哈希值 用于 gssapi-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0e378d62b2fc352ca0046030cda5911d808a965200f612fdd1d74501b83e98f |
|
MD5 | 21d550c5f5ee8cd079569b58479e3e59 |
|
BLAKE2b-256 | 4d0c2af47de26a60db07fdf61e5b3edff995de692fce6243173d0fd0122c5067 |