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 )