NAME

VOMS::Lite::PROXY - Perl extension for GSI Proxy Impersonation certificate creation

SYNOPSIS

  use VOMS::Lite::PROXY;
  %PROXY= %{ VOMS::Lite::PROXY::Create(%inputref) };
  

DESCRIPTION

VOMS::Lite::PROXY::Create takes one argument, a hash containing all the relevant information required to make the Proxy Certificate. In the Hash the following scalars should be defined: 'Cert' the DER encoding of the proxy issuing certificate. 'Key' the DER encoding of the proxy issuing key.

  The following are optional
  'Lifetime' the integer lifetime of the credential to be issued in seconds
  'PathLength' restricts the proxy by embedding policy to not allow more than PathLength proxy certificate in any chain derived from the credential produced (RFC and Pre-RFC only).
  'AC' A DER encoded VOMS credential
  'Type' the type of proxy to create (can be any of Legacy, Limited, Pre-RFC, RFC. The default is Legacy.)

The return value is a hash containing the PROXY Certificate and Key strings in DER format (ProxyCert and ProxyKey), a reference to an array of warnings (an Proxy will still be created if warnings are present), a reference to an array of errors (if an error is encountered then no Proxy will be produced).

EXPORT

None by default;

SEE ALSO

RFC3820, RFC3281 and the VOMS Attribute Specification document from the OGSA Athuz Working Group of the Open Grid Forum http://www.ogf.org. Also see gLite from the EGEE.

This module was originally designed for the SHEBANGS project at The University of Manchester. http://www.rcs.manchester.ac.uk/projects/shebangs/

Mailing list, shebangs@listserv.manchester.ac.uk

Mailing list, voms-lite@listserv.manchester.ac.uk

AUTHOR

Mike Jones <mike.jones@manchester.ac.uk>

COPYRIGHT AND LICENSE

Copyright (C) 2006 2009 by Mike Jones

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.3 or, at your option, any later version of Perl 5 you may have available.