Changes between Version 9 and Version 10 of MyProxyClient
- Timestamp:
- 02/06/10 16:15:41 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MyProxyClient
v9 v10 1 [[WikiInclude(T12_Security/_menu)]] 2 === !MyProxyClient === 1 = !MyProxyClient = 3 2 The !MyProxyClient Python package has been developed as part of development activities for the [http://ndg.nerc.ac.uk/ NERC DataGrid] Security system. This work has been supported over the past year (2007-2008) by [http://proj.badc.rl.ac.uk/ndg/wiki/TI12_Security/OMII-UK OMII-UK]. 4 3 5 4 The implementation is based on the [http://www-new.mcs.anl.gov/fl/research/accessgrid/myproxy/myproxy.html myproxy_logon] script developed by Tom Uram of ANL. Rather than binding to the [http://grid.ncsa.uiuc.edu/myproxy/ MyProxy] C libraries, it uses the M2Crypto Python OpenSSL library wrapper to make calls to a !MyProxy server following the [http://grid.ncsa.uiuc.edu/myproxy/protocol/ MyProxy protocol]. 6 5 7 ==== Version 1.0 26 April 2010 Release Notes ==== 8 * This version includes a new method `getTrustRoots` to support the ability to download the CA certificates for a given MyProxy server (command=7 - see: http://grid.ncsa.illinois.edu/myproxy/protocol/) 6 == Releases == 7 === Version 1.1.0 2 June 2010 === 8 * added bootstrap capability to initialise client CA certificate set-up to trust the server's SSL certificate. 9 10 === Version 1.0 26 April 2010 === 11 * This version includes a new method `getTrustRoots` to support the ability to download the CA certificates for a given !MyProxy server (command=7 - see: http://grid.ncsa.illinois.edu/myproxy/protocol/) 9 12 * 1.0 switches from M2Crypto to PyOpenSSL for its OpenSSL wrapper. 10 13 * A put method is included as a stub only. Unfortunately, the PyOpenSSL X.509 Extensions interface doesn't support the `proxyCertInfo` extension type needed for creating proxy certificates. 11 14 12 == == Installation ====15 == Installation == 13 16 !MyProxyClient is available from PyPI: 14 17 … … 17 20 }}} 18 21 19 == == Example ====22 == Example == 20 23 Retrieve credentials from a !MyProxy server running at `myproxy.localhost` on the default port: 21 24 {{{ … … 26 29 `credentials` is a tuple containing certificate(s) and private key as strings. The `bootstrap` flag bootstraps the trust roots for the server downloading the CA certificate(s) to `~/.globus/certificates`. 27 30 28 == == Documentation ====31 == Documentation == 29 32 epydoc generated [http://packages.python.org/MyProxyClient/ documentation] is available at the Python package site. 30 33 31 == == !SubVersion Repository ====34 == !SubVersion Repository == 32 35 See http://proj.badc.rl.ac.uk/ndg/browser/TI12-security/trunk/python/MyProxyClient 33 36 ----