App-sslmaker
view release on metacpan or search on metacpan
lib/App/sslmaker.pm view on Meta::CPAN
}
sub make_directories {
my ($self, $args) = @_;
my $home = $self->_home($args);
my $file;
$home->mkpath;
-w $home or croak "Can't write to $home";
mkdir $home->child($_) for qw(certs csr crl newcerts private);
chmod 0700, $home->child('private') or croak "Couldn't chmod 0700 'private' in $home";
if ($args->{templates}) {
local $UMASK = 0122; # make files with mode 644
$self->render_to_file('crlnumber', $file, {}) unless -e ($file = $home->child('crlnumber'));
$self->render_to_file('index.txt', $file, {}) unless -e ($file = $home->child('index.txt'));
$self->render_to_file('index.txt.attr', $file, {}) unless -e ($file = $home->child('index.txt.attr'));
$self->render_to_file('serial', $file, {}) unless -e ($file = $home->child('serial'));
}
return $args->{home}; # TBD, but will be true
( run in 0.324 second using v1.01-cache-2.11-cpan-496ff517765 )