跳转到主要内容

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

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.writeProxyFileMyProxyClient.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 查看哈希值)

上传时间 Python 3

支持