Age | Commit message (Collapse) | Author | Files |
|
* Makefile.PL: Change bugtracker address as a response to
https://log.perl.org/2020/12/rtcpanorg-sunset.html
* lib/App/Acmeman.pm ($letsencrypt_root_cert_url): Now global.
($letsencrypt_root_cert_basename): New global.
Use the R3 certificate by default.
($VERSION): Change to 3.07
(setup): Use $letsencrypt_root_cert_basename instead of the hardoded
value.
(collect): Additional diagnostic message.
* lib/App/Acmeman/Source/Apache.pm (setup): Use $App::Acmeman::acme_dir
and $App::Acmeman::letsencrypt_root_cert_basename
* Changes: Update
|
|
|
|
|
|
* Makefile.PL: Require Net::ACME2
* lib/App/Acmeman.pm: Rewrite using Net::ACME2.
Avoid re-creating account key/id.
* lib/App/Acmeman/Config.pm: Provide default for verbose.
|
|
* Changes: Update
* Makefile.PL: Require Config::Parser.
* lib/App/Acmeman.pm: Implement the --version option.
* lib/App/Acmeman/Source/Apache.pm (scan): Set core.postrenew
from layout, if it is not set explicitly.
* lib/App/Acmeman/Source/File.pm (scan): Fix inverted logic (load
returns false on error.
|
|
|
|
|
|
This enables acmeman to handle complex Apache configurations with lots
of includes and eventual macros.
* Makefile.PL: Require Apache::Defaults and Apache::Config::Preproc`
* acmeman: Don't use the -w perl option. All acmeman sources use
warnings, so they don't need it. Underlying modules, however, may
emit warnings. In particular, Apache::Admin::Config is know to
emit lots of warnings about undefined $_[0] being used in
concatenation (in Apache/Admin/Config.pm:443). These are bening
and completely out of my control. Eliminating the -w option
suppresses them.
* lib/App/Acmeman/Source/Apache.pm: Rewrite using Apache::Config::Preproc
* lib/App/Acmeman/Config.pm (mangle): Raise error flag if the
configure method fails.
|
|
|
|
* acmeman: Use App::Acmeman.
* lib/App/Acmeman.pm: New module.
* lib/App/Acmeman/Config.pm (mangle): Reset debug_level if
necessary.
Use the BOOL data type.
* lib/App/Acmeman/Log.pm: New module.
* lib/App/Acmeman/Source.pm: Use functions from App::Acmeman::Log.
(add): New method.
(define_alias): Use add.
* lib/App/Acmeman/Source/Apache.pm: Use functions from App::Acmeman::Log.
* lib/App/Acmeman/Source/File.pm: Likewise.
|
|
|
|
* Makefile.PL: Lower some prerequisite requirements.
* acmeman: Document the null source.
* lib/App/Acmeman/Source/Null.pm: New file.
|
|
|
|
|
|
Running
perl Makefile.PL --no-autoinstall
skips the use of ExtUtils::Autoinstall. This is useful when building
the package for various distributions.
* Makefile.PL: Use plain MakeMaker if given the --no-autoinstall option
* acmeman: Change NAME section.
|
|
* Makefile.PL: Require Sys::Hostname and Net::DNS
* acmeman (collect): If core.check-dns is set, test A records of
each hostname collected. Ignore hostnames that don't point back
to our server.
(%syntax): New keywords: core.check-dns and core.my-ip
|
|
* Makefile.PL: Require Crypt::OpenSSL::X509 1.808 (need the
Crypt::OpenSSL::X509::Extension to_string method)
* acmeman (domain_cert_expires): Get rid of the the old kludge
for retrieving SANs.
(coalesce): Fix Domain merging.
(cb_parse_bool): Bugfix.
* lib/App/Acmeman/Domain.pm (_domain_plus): Modify and return
a cloned copy of $a.
Fix typo in the declaration of overloaded '+'
|
|
This patch introduces acmeman configuration file, which can be used to
direct its action if a server other than Apache is used. It also can
be instructed to store certificate, certificate chain, and certificate
key in a single file, instead of three different ones. This can be used
with such servers as pound(8).
In the absense of a configuration file, the program operates as in
previous versions.
* MANIFEST: Update.
* Makefile.PL: Update.
* Changes: Update.
* acmeman: Use configuration file if present. Apache configuration
remains as a default source of TLS domains. Configuration file can
override or complement it.
* lib/App/Acmeman/Domain.pm: New file.
* lib/App/Acmeman/Config.pm: New file.
* lib/App/Acmeman/Source/Apache.pm: New file.
* lib/App/Acmeman/Apache/Layout.pm: New file.
|
|
|
|
* .gitignore: Update.
* MANIFEST: inc/ExtUtils/AutoInstall.pm
* Makefile.PL: Add Data::Dumper
* acmeman: Optional arguments select what domains to
renew.
Improve configuration parser.
(register_domain_certificate): Autorize each alternative.
(make_csr): Fix adding alternative names.
|
|
* Makefile.PL: Rewrite.
* bootstrap.pl: New file.
|
|
|