aboutsummaryrefslogtreecommitdiff
path: root/Makefile.PL
AgeCommit message (Collapse)AuthorFiles
2021-02-12Change root certificate URL and make it configurable.v3.07Sergey Poznyakoff1
* 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
2020-01-20Require File::BackupCopySergey Poznyakoff1
2020-01-20Require Apache::Config::Preproc 1.04.Sergey Poznyakoff1
2019-10-18Switch to ACMEv2Sergey Poznyakoff1
* 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.
2019-09-11Bugfixes.v2.01Sergey Poznyakoff1
* 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.
2019-08-26Don't distribute a copy of AutoInstall.pmv2.00Sergey Poznyakoff1
2019-08-26Improve docs.Sergey Poznyakoff1
2019-08-26Rewrite the Apache source support using Apache::Config::Preproc moduleSergey Poznyakoff1
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.
2019-08-25Fix repository URL in Makefile.PLSergey Poznyakoff1
2019-08-23Move main functionality to a moduleSergey Poznyakoff1
* 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.
2018-05-07Use gethostbyname + Socket::inet_ntoa instead of Net::DNSSergey Poznyakoff1
2018-04-17Add null domain source.Sergey Poznyakoff1
* Makefile.PL: Lower some prerequisite requirements. * acmeman: Document the null source. * lib/App/Acmeman/Source/Null.pm: New file.
2018-04-17Makefile.PL: pass unrecognized options on to MakeMakerSergey Poznyakoff1
2018-04-17Lower prerequisite version for LWP::UserAgentSergey Poznyakoff1
2018-04-17Provide an option to skip autoinstall on compile timeSergey Poznyakoff1
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.
2018-04-16Ignore hostnames that don't resolve to the server IP addressSergey Poznyakoff1
* 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
2018-02-28BigfixesSergey Poznyakoff1
* 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 '+'
2017-09-13RewriteSergey Poznyakoff1
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.
2017-04-01Use LWP::UserAgent instead of WWW::Curl::EasySergey Poznyakoff1
2017-02-07Fix adding alternative names to the certificatesSergey Poznyakoff1
* .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.
2017-02-06Use ExtUtils::AutoInstallSergey Poznyakoff1
* Makefile.PL: Rewrite. * bootstrap.pl: New file.
2017-02-05Initial commitSergey Poznyakoff1

Return to:

Send suggestions and report system problems to the System administrator.