Difference between revisions of "Using an Aladdin eToken PRO to generate grid proxies"

From PDP/Grid Wiki
Jump to navigationJump to search
Line 18: Line 18:
 
<b>Note</b> It does <b>NOT</b> work on Windows using the MingW/MSys shell.
 
<b>Note</b> It does <b>NOT</b> work on Windows using the MingW/MSys shell.
  
 +
==install the mkproxy script==
  
 +
To install the myproxy script, download the [[Media:Mkproxy.tar.gz|tarball]] and unpack it in Your Favorite Directory. Support for all platforms mentioned above is included, so if you only need support for a single platform (e.g. rhel4) you can delete the <tt>cygwin</tt> and <tt>fc5</tt> directories.
 +
 +
===Linux only===
 +
 +
After unpacking the tarball, copy over this file from the Aladdin RTE client software (installed usually in <tt>/usr/local/lib<//tt>
 +
 +
cp /usr/local/lib/libetpkcs11.so <Your Favorite Directory>/<''platform''>/lib
 +
 +
e.g. if the tarball is unpacked in the current directory and your Favorite Platform is <tt>fc5<//tt> then type
 +
 +
cp /usr/local/lib/libetpkcs11.so ./fc5/lib
 +
 +
 
 
==mkproxy script usage==
 
==mkproxy script usage==
  
To see the help page for using the [[Media:Mkproxy|mkproxy script]] , type
+
To see the help page for the [[Media:Mkproxy|mkproxy script]] , type
 
  ./mkproxy --help
 
  ./mkproxy --help
 
Which will return
 
Which will return

Revision as of 16:38, 19 April 2007

Using an Aladdin eToken PRO to generate grid proxies

Once your grid certificate and private key are safely stored on your eToken, you can generate grid proxies directly from the eToken.

A shell script ( mkproxy script ) was written for this purpose. This script requires quite a few special programs and libraries , most of which can be downloaded here . Due to licensing restrictions we cannot supply the eToken libraries in this tarball, these need to be downloaded from Aladdin. You can find the required software on the web:

Please read the instructions on eToken to install the eToken RTE software before attempting to use this script.

The script has been tested on

  • Windows XP (using cygwin)
  • Linux CentOS 4 (rhel4)
  • Linux Fedora Core 5 (fc5)

In the near future we hope to test it on MacOS X as well

Note It does NOT work on Windows using the MingW/MSys shell.

install the mkproxy script

To install the myproxy script, download the tarball and unpack it in Your Favorite Directory. Support for all platforms mentioned above is included, so if you only need support for a single platform (e.g. rhel4) you can delete the cygwin and fc5 directories.

Linux only

After unpacking the tarball, copy over this file from the Aladdin RTE client software (installed usually in /usr/local/lib<//tt>

cp /usr/local/lib/libetpkcs11.so <Your Favorite Directory>/<platform>/lib

e.g. if the tarball is unpacked in the current directory and your Favorite Platform is fc5<//tt> then type

cp /usr/local/lib/libetpkcs11.so ./fc5/lib


mkproxy script usage

To see the help page for the mkproxy script , type

./mkproxy --help

Which will return

 mkproxy version 1.00
 This script will generate a X509 grid proxy using a public/private
 key pair found on an attached Aladdin eToken PRO.
                                                                                                   
  Options
  [--help]          Displays usage.
  [--version]       Displays version.
  [--debug]         Enables extra debug output.
  [--quiet]         Quiet mode, minimal output.
  [--old]           Creates a legacy globus proxy.
  [--rfc]           Creates a RFC 3820 compliant proxy.
  [--days=N]        Number of days the proxy is valid (default=1).
  [--path-length=N] Allow a chain of at most N proxies to be generated
                    from this one (default=2).
  [--bits=N]        Number of bits in key (512, 1024, 2048, default=512).
  [--out=proxyfile] Non-standard location of new proxy cert.
                                                                                                    
  [--slot=N]        Slot number where eToken is located (default=0).
  [--label=string]  (Part of) label of X509 certificate on eToken.
  [--id=string]     (Part of) ID of X509 certificate on eToken.
  [--platform=rhel4|fc5|cygwin|guess]
                    Overrule the system platform.