Skip to main content

MyProxy Client

Project description

MyProxy Client Package

This a pure* Python implementation of a client to the MyProxy Credential Management Server (http://grid.ncsa.uiuc.edu/myproxy/). It provides both a Python API and a command line interface.

  • i.e. MyProxy C client libraries are not required for this package.

It uses pyOpenSSL to make an SSL connection to the server following the messaging interface as outlined in: http://grid.ncsa.uiuc.edu/myproxy/protocol/

The code is based on an original program myproxy_logon by Tom Uram of ANL.

Examples

These show how to retrieve a certificate bootstrapping trust in remote service:

API

` >>> from myproxy.client import MyProxyClient >>> myproxy_clnt = MyProxyClient(hostname="myproxy.somewhere.ac.uk") >>> cert, private_key = myproxy_clnt.logon(username, password, bootstrap=True) `

Command line interface

` $ myproxyclient logon -s myproxy.somewhere.ac.uk -l <username> -o creds.pem -b `

Releases

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.

Tested on CentOS 6.8 and 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.

Tested on 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.

Tests

Unit test module with test files is in test/. See the README in that directory.

Documentation

Sphinx generated documentation is available in documentation/. run the Makefile to regenerate if required.

Thanks

  • 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MyProxyClient-2.0.1.tar.gz (34.5 kB view details)

Uploaded Source

Built Distributions

MyProxyClient-2.0.1-py3-none-any.whl (48.2 kB view details)

Uploaded Python 3

MyProxyClient-2.0.1-py2-none-any.whl (48.2 kB view details)

Uploaded Python 2

File details

Details for the file MyProxyClient-2.0.1.tar.gz.

File metadata

File hashes

Hashes for MyProxyClient-2.0.1.tar.gz
Algorithm Hash digest
SHA256 5f031e9265b2af7f33c2f2a3ef9844fd6c94812a3f796e06f2b0939a3d00ac4b
MD5 c376991a6d6ae4c7f42175c65e74d1f8
BLAKE2b-256 99de1ae8383b6f07d2b7c7b28e7823672b083d7218e554a65ae07b9eed1e48c1

See more details on using hashes here.

File details

Details for the file MyProxyClient-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for MyProxyClient-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a8064561fb7976d6953f206d0a1fbe9938d318fdf6c672e157447349d695f61c
MD5 2fabfb82da254e08c47e21efd71acf93
BLAKE2b-256 375b1f960a41ca825116122ff9c92cd1b57e1f5a55478716027903ecd46837be

See more details on using hashes here.

File details

Details for the file MyProxyClient-2.0.1-py2-none-any.whl.

File metadata

File hashes

Hashes for MyProxyClient-2.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 49bde963b30ed7fee6d5c64be01b33ebbd599331aa47f97426e3cec01b342aa9
MD5 021ee9a9fe01fc4acb2ed643948e14d9
BLAKE2b-256 693a7b3d0b06574229a7f223eddd9469edbb250f91c241087936a44577736949

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page