This program creates a proxy from a given credential and public key, without
requiring a CSR. It can be used instead of M2Crypto to create a proxy for use
with delegate_proxy activation.
First make sure the client library version 0.10.10 or later is installed in your python path:
python -c "from globusonline.transfer import api_client; print api_client.__version__"
Then build and install mkproxy to the correct location:
make install
It requires only gcc and the openssl library and headers. If your openssl is in a nonstandard location, you'll need to edit the Makefile and add -I and -L options to the gcc line, pointing at the include directory and lib directory respectively.
The install script copies mkproxy to the directory containing the
globusonline.transfer.api_client.x509_proxy package. Once the executable is
in place, it will be used instead of M2Crypto. This can be verified by checking
that globusonline.transfer.api_client.x509_proxy.implementation is "mkproxy"
instead of "m2".