AppLib-CreateSelfSignedSSLCert
view release on metacpan or search on metacpan
lib/AppLib/CreateSelfSignedSSLCert.pm view on Meta::CPAN
if ($args{interactive}) {
system $cmd;
return [500, "Can't generate csr: ".explain_child_error()] if $?;
} else {
my $exp = Expect->spawn($cmd);
return [500, "Can't spawn openssl req"] unless $exp;
$exp->expect(
30,
[ qr!^.+\[[^\]]*\]:!m ,=> sub {
my $exp = shift;
my $prompt = $exp->exp_match;
if ($prompt =~ /common name/i) {
$exp->send(($args{wildcard} ? "*." : "") . "$h\n");
} else {
$exp->send("\n");
}
exp_continue;
} ],
);
$exp->soft_close;
}
if ($args{csr_only}) {
( run in 0.530 second using v1.01-cache-2.11-cpan-0b5f733616e )