Authen-ModAuthPubTkt
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
eg/mod_auth_pubtkt.pl view on Meta::CPAN
use strict;
use warnings;
use Getopt::Long;
use Authen::ModAuthPubTkt;
use File::Basename qw/basename/;
sub parse_command_line;
sub show_help;
sub show_version;
my $private_key_file;
my $public_key_file;
my $key_type;
my $ticket;
my $username = $ENV{USER};
my $ip = "127.0.0.1";
my $valid_until = time() + 86400 ;
my $grace_period = 3600 ;
my $tokens;
my $userdata;
my $operation;
my $quiet;
##
## Program Start
##
parse_command_line();
if ( $operation eq "generate" ) {
my $ticket = pubtkt_generate(
privatekey => $private_key_file,
keytype => $key_type,
clientip => $ip,
userid => $username,
validuntil => $valid_until,
graceperiod=> $grace_period,
tokens => $tokens,
userdata => $userdata );
print $ticket,"\n";
}
lib/Authen/ModAuthPubTkt.pm view on Meta::CPAN
=item B<userdata>
Optional. Any textual string. If given. will be added to the signed ticket string.
=back
=cut
sub pubtkt_generate
{
my %args = @_;
my $private_key_file = $args{privatekey} or croak "Missing \"privatekey\" parameter";
croak "Invalid \"privatekey\" value ($private_key_file): file doesn't exist/not readable"
unless -r $private_key_file;
my $keytype = $args{keytype} or croak "Missing \"keytype\" parameter";
croak "Invalid \"keytype\" value ($keytype): expecting 'dsa' or 'rsa'\n"
unless $keytype eq "dsa" || $keytype eq "rsa";
my $user_id = $args{userid} or croak "Missing \"userid\" parameter";
my $valid_until = $args{validuntil} or croak "Missing \"validuntil\" parameter";
croak "Invalid \"validuntil\" value ($valid_until), expecting a numeric value."
unless $valid_until =~ /^\d+$/;
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.802 second using v1.00-cache-2.02-grep-82fe00e-cpan-dad7e4baca0 )