Mojolicious-Plugin-ACME-Command-acme-automate
view release on metacpan or search on metacpan
lib/Mojolicious/Plugin/ACME/Command/acme/automate.pm view on Meta::CPAN
$acme->new_authz($_) for @args;
my $cert;
Mojo::IOLoop->delay(
sub { $acme->check_all_challenges(shift->begin) },
sub {
my ($delay, $err) = @_;
die Mojo::Util::dumper($err) if $err;
my $bad = c(values %{ $acme->challenges })->grep(sub { $_->{status} ne 'valid' });
die 'The following challenges were not validated ' . Mojo::Util::dumper($bad->to_array) if $bad->size;
#TODO poll for cert when delayed
$cert = $acme->get_cert(@args);
},
)->catch(sub{ warn "$_[-1]\n" })->wait;
die "No cert was generated for $host" unless $cert;
my $key_path = "$name.key";
if ($acme->cert_key->generated) {
$self->app->log->info("Writing $key_path");
( run in 1.927 second using v1.01-cache-2.11-cpan-39bf76dae61 )