MyProxy客户端
MyProxyClient的Python项目详细描述
myproxy客户端包
这是myproxy凭证客户端的纯python实现 管理服务器(http://grid.ncsa.uiuc.edu/myproxy/)。它提供了 python api和命令行接口。
- 也就是说,这个包不需要myproxy c客户端库。
它使用pyopenssl在 消息传递接口,如中所述: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.0
- Refactored package hierarchy - myproxy.client is now a package
- fixed six package dependency
2.0.3
- Default to TLS v1.2 for security
2.0.2
- Added new command line option -e which will force output of any error trace. The default is now that the error trace is not echoed. Instead only the message from top-level exception is included.
- Fix for certificate DN list for Python 2 version. Thanks to Lukasz for reporting the bug: https://github.com/cedadev/MyProxyClient/issues/12
2.0.1
- Updated hashing algorithm to sha256 after reported errors interacting with some servers
2.0.0
- Ported to Python 3. This version is dual compatible with Python 2 and 3.
- Minor fix to script to improve error reporting
- Added Vagrantfile to enable provisioning of test myproxy-server for use with the tests.
在CentOS 6.8和OSX El Capitan上测试
1.4.4
- Minor changes for ready for inclusion in conda-forge. Thanks to Alex Goodman.
1.4.3
- Fix for SSL to use TLS instead of SSLv3 to address POODLE vulnerability
- Fix for SSL verification for PyOpenSSL version 0.14 - v1.3.1 was broken because it passed the call back method to OpenSSL using verification classes’ __call__ method.
在CentOS 6.4上测试
1.3.1
- Fix to MyProxyClient.writeProxyFile and MyProxyClient.readProxyFile to correctly pick-up overridden file setting. Thanks to Nicolas Carenton, IPSL.
测试
带有测试文件的单元测试模块位于test/中。请参阅该目录中的自述文件。
文档
sphinx生成的文档在documentation/中提供。运行 如果需要,生成要重新生成的文件。
谢谢
- to OMII-UK (Now Software Sustainability Institute) for funding development of NDG Security (2007-2008)
- Tom Uram who wrote the myproxy_logon program on which this package is based.