VOMS::Lite - Perl extension for VOMS Attribute certificate creation
use VOMS::Lite qw( Issue );; my $ref=VOMS::Lite::Issue( \@certs, $ReqAttribs ); my %hash=%$ref; my $derAC=%hash{AC}; my @errors=%hash{Errors}; my @warnings=%hash{Warnings}; my @attributes=%hash{Attribs}; my @targets=%hash{Targets};
VOMS::Lite Provides an Issue routine which reads a configuration file in $ENV{'VOMS_CONFIG_FILE'} or else (if root) /etc/grid-security/voms.config, or else ~/.grid-security/voms.conf.
Active lines in the config file must have the form: ^\s*([a-zA-Z0-9_-]+)\s*=\s*(.+?)\s*$ i.e. $1 = $2 This will set values in the %conf hash (which is exported).
CertDir = Path to Trusted CAs VOMSCert = Path to VOMS Issuing Certificate VOMSKey = Path to VOMS Issuing Key AttribType = (Database|GridMap) DBHost=fqdn.of.database.host \ DBPort=port.of.database.host } DBUser=username }- If AttribType=Database DBPass=password } DBMapping_N=vo.full.name DBNAME / - where N is [0-9]+ and unique Lifetime = Lifetime of AC in seconds Server = FQDN of VOMS server (used in AC itself) Port = Port of VOMS server (used in AC itself)
If AttribType=GridMap is specified then the files ~/.grid-security/grid-mapfile.d/VOname or /etc/grid-security/grid-mapfile.d/VOname must exist. VOMS::Lite supports any number of VOs specified this way. The format of a VOMS grid-mapfile is similar to the Globus grid-mapfile:
"/Slash/delimited/DN/of/EEC" Group(, OtherGroup)*(, Role=role)*(, Capability=capability)* ...
%conf by default. Issue if specified.
VOMS::Lite::AC
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.mc.manchester.ac.uk/projects/shebangs/ now http://www.rcs.manchester.ac.uk/projects/shebangs/
Mailing list, shebangs@listserv.manchester.ac.uk
Mailing list, voms-lite@listserv.manchester.ac.uk
Mike Jones <mike.jones@manchester.ac.uk>
Copyright (C) 2006 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.
To install VOMS::Lite, copy and paste the appropriate command in to your terminal.
cpanm
cpanm VOMS::Lite
CPAN shell
perl -MCPAN -e shell install VOMS::Lite
For more information on module installation, please visit the detailed CPAN module installation guide.