MyProxy客户端
项目描述
MyProxy客户端包
这是一个对MyProxy凭证管理服务器(http://grid.ncsa.uiuc.edu/myproxy/)的客户端的纯Python实现。它提供了一个Python API和命令行界面。
- 即:此包不需要MyProxy C客户端库。
它使用pyOpenSSL与服务器建立SSL连接,遵循以下消息接口: http://grid.ncsa.uiuc.edu/myproxy/protocol/
代码基于ANL的Tom Uram的原始程序myproxy_logon。
示例
这些示例展示了如何检索证书,以便在远程服务中建立信任
API
>>> from myproxy.client import MyProxyClient
>>> myproxy_clnt = MyProxyClient(hostname="myproxy.somewhere.ac.uk")
>>> cert, private_key = myproxy_clnt.logon(username, password, bootstrap=True)
命令行界面
$ myproxyclient logon -s myproxy.somewhere.ac.uk -l <username> -o creds.pem -b
版本
2.1.1
- 通过淘汰
SafeConfigParser
支持Python=3.12,由 #20 由 Valeriu Predoi 提出,并由 Alan Iwi 检查 - 通过 #22 添加了Python包组件(基本单元测试,构建和上传包的Github Action),由 Valeriu Predoi 和 Bouwe Andela 提供
2.1.0
- 重构包层次结构 -
myproxy.client
现在是一个包 - 修复了
six
包依赖问题
2.0.3
- 默认使用TLS v1.2以提高安全性
2.0.2
- 添加了新的命令行选项
-e
,它将强制输出任何错误跟踪。默认情况下,错误跟踪不会回显。取而代之的是,只包含顶级异常的消息。 - 修复Python 2版本的证书DN列表问题。感谢Lukasz报告此错误:https://github.com/cedadev/MyProxyClient/issues/12
2.0.1
- 在报告与某些服务器交互错误后,更新了哈希算法为sha256
2.0.0
- 移植到Python 3。此版本与Python 2和3兼容
- 对脚本进行了微小修复,以改进错误报告
- 添加了Vagrantfile,以启用测试myproxy-server的配置,以便与测试一起使用。
在CentOS 6.8和OSX El Capitan上进行了测试
1.4.4
- 为准备包含在conda-forge中对进行了微小更改。感谢Alex Goodman。
1.4.3
- 修复SSL以使用TLS而不是SSLv3来处理POODLE漏洞
- 修复了SSL验证PyOpenSSL版本0.14 - v1.3.1损坏,因为它使用验证类的
__call__
方法传递回调方法到OpenSSL
在CentOS 6.4上进行了测试
1.3.1
- 修复了
MyProxyClient.writeProxyFile
和MyProxyClient.readProxyFile
,以正确拾取覆盖的文件设置。感谢Nicolas Carenton,IPSL。
测试
单元测试模块及其测试文件位于test/目录中。请参阅该目录中的README。
文档
Sphinx生成的文档位于documentation/目录中。如有需要,请运行Makefile重新生成。
感谢
- OMII-UK(现在为软件可持续性研究所)资助NDG Security(2007-2008)的开发
- Tom Uram编写了此包所依据的
myproxy_logon
程序。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
MyProxyClient-2.1.1.tar.gz (474.0 kB 查看哈希值)
构建分发
MyProxyClient-2.1.1-py3-none-any.whl (45.4 kB 查看哈希值)