Using the Grid/VOMS proxy
Prev: Job startGridSession | Up: | Next: Proxy server |
In order to use Grid facilities, you have to create a proxy. A proxy is a special kind of certificate that enables you to use Grid facilities during a certain period, without using passwords (Physically, this proxy is a file owned by you and placed in the /tmp directory. You never have to deal with this file directly).
A proxy certificate is a short lived certificate which is used to perform actions on the Grid on your behalf. You can read more at http://www.globus.org/alliance/publications/papers/pki04-welch-proxy-cert-final.pdf
Creating a VOMS proxy
Make sure you first installed your certificate on the ui grid server. Now issue the command:
voms-proxy-init --voms <YourVOName>
You should get something like this:
mgjansen$ voms-proxy-init --voms lsgrid Cannot find file or dir: /home/mgjansen/.glite/vomses Enter GRID pass phrase: Your identity: /O=dutchgrid/O=users/O=sara/CN=Machiel Jansen Creating temporary proxy .................................... Done Contacting voms.grid.sara.nl:30018 [/O=dutchgrid/O=hosts/OU=sara.nl/CN=voms.grid.sara.nl] "lsgrid" Done Creating proxy ..................................................................... Done Your proxy is valid until Fri Mar 14 00:53:02 2008
In essence this is the "user name" for the Grid. The pass phrase is the pass phrase you used creating the certificate. The last line in the example shows the expiration time of the proxy. So, from time to time you will have to call voms-proxy-init again.
You may get the following error:
ERROR: Couldn't find valid credentials to generate a proxy. Use --debug for further information.
The permissions on your installed certificate are probably wrong. Check the appropriate steps in "Installing your certificate".
Inspecting your proxy certificate
You can inspect your system with the command
voms-proxy-info -all
Here is an example:
mgjansen$ voms-proxy-info -all subject : /O=dutchgrid/O=users/O=sara/CN=Machiel Jansen/CN=proxy issuer : /O=dutchgrid/O=users/O=sara/CN=Machiel Jansen identity : /O=dutchgrid/O=users/O=sara/CN=Machiel Jansen type : proxy strength : 512 bits path : /tmp/x509up_u512 timeleft : 11:57:01 === VO lsgrid extension information === VO : lsgrid subject : /O=dutchgrid/O=users/O=sara/CN=Machiel Jansen issuer : /O=dutchgrid/O=hosts/OU=sara.nl/CN=voms.grid.sara.nl attribute : /lsgrid/Role=NULL/Capability=NULL attribute : /lsgrid/SARA/Role=NULL/Capability=NULL timeleft : 11:57:02
You can see that a proxy certificate has a limited lifetime and is stored in the /tmp directory. It also has an extension which mentions the VO information. By using this information and based on your VO membership, the VOMS system can authorize you to certain resources on the Grid.
NOTE: In the step after this step, you will delegate your proxy certificate to the proxy server and there it will be valid by default for a week. So it will be possible that long running jobs and jobs that started running only after a few days can continue to run. However, the proxy certificate that you use locally is only valid for 12 hours. So remember that after 12 hours you have to create a new proxy certificate to interact with the Grid (and your long running jobs). |
Prev: Job startGridSession | Up: | Next: Proxy server |