Changes for version 0.24

  • BREAKING (?) CHANGE: Convert poll functions to POST-as-GET. This accommodates the corresponding protocol change made in draft 15 of the ACME specification. This will break any applications whose ACME server does not yet implement POST-as-GET for polling. I don’t think there are any such servers in production, though; in particular, Let’s Encrypt continues to work.
  • Add $acme->get_certificate_chain() method. This implements POST-as-GET logic for certificate chain. Callers that previously fetched $order->certificate() directly via their own HTTP logic will need to switch to this new method unless the ACME server they’re interacting with continues to allow plain GET for certificates.

Modules

IETF-standard ACME (Let’s Encrypt) client
http-01 challenge handler
error parsing logic for ACME
transport logic for Net::ACME2.
HTTP client for Net::ACME
Let’s Encrypt’s v2 API endpoint

Provides

in lib/Net/ACME2/AccessorBase.pm
in lib/Net/ACME2/Error.pm
in lib/Net/ACME2/HTTP/Response.pm
in lib/Net/ACME2/JWTMaker.pm
in lib/Net/ACME2/JWTMaker/ECC.pm
in lib/Net/ACME2/JWTMaker/RSA.pm
in lib/Net/ACME2/X.pm
in lib/Net/ACME2/X/ACME.pm
in lib/Net/ACME2/X/Empty.pm
in lib/Net/ACME2/X/Generic.pm
in lib/Net/ACME2/X/HTTP/Network.pm
in lib/Net/ACME2/X/InvalidCharacters.pm
in lib/Net/ACME2/X/InvalidParameter.pm
in lib/Net/ACME2/X/UnexpectedResponse.pm
in lib/Net/ACME2/X/UnrecognizedKey.pm