- Posh-ACME now fully supports the new
dns-persist-01challenge type based on draft-ietf-acme-dns-persist-02. The module still works with draft 01 based ACME servers, but the_validation-persistrecords must already exist or you must use the Advanced parameter set fromPublish-DnsPersistChallengeto publish draft 01 compatible records. There are no available draft 02 ACME CAs to test against yet, so testing has been largely theoretical and bugs may surface once there is something real to test against.- Breaking Change:
-UseAllDomainshas been removed from (Un)Publish-DnsPersistChallenge and they no longer attempt to skip records that would be covered by another wildcard record. - Breaking Change: The FromOrder parameter set on (Un)Publish-DnsPersistChallenge should still work the same way, but it will now only work against draft 02+ compatible ACME servers.
- Breaking Change: Wildcard FQDNs passed to (Un)Publish-DnsPersistChallenge will now automatically have
policy=wildcardadded to that specific record without needing to pass the-AllowWildcardswitch. Using the switch still adds it to all records being processed. - Breaking Change: The Standalone parameter set on (Un)Publish-DnsPersistChallenge has been replaced by 3 new parameter sets. See the function docs and persist guide for details.
- Breaking Change:
- 3 new parameter sets for (Un)Publish-DnsPersistChallenge that allow for more pre-provisioning use cases, some of which don't require publishing from the same system you request the certs from. See the function docs and persist guide for details.
- New
Get-DnsPersistAccountUrifunction which calculates the hashed accountUri field required in draft 02 compatible persistent records. - New
Get-PublishedPersistChallengefunction which returns the details of persistent records published from the current Posh-ACME config. The objects returned by this function can be piped to (Un)Publish-DnsPersistChallenge. Get-PAAccountnow returns two additional fieldspubkeywhich is a public-only version of the existing ACME accountkeyvaluethumbprintwhich is the JWK thumbprint value of the ACME account key- The default display output for a PAAccount object now includes the thumbprint by default
dns-persist-01has been added to the allowed values for-DnsVarianton New-PACertificate, New-PAOrder, and Set-PAOrder.- The
-DnsVariantparameter on the older (Un)Publish-Challenge functions only allowsdns-01anddns-account-01. - No user-facing changes to
Submit-ChallengeValidation, but lots of refactoring internally to support the various dns-persist-01 workflows. - New "shared" PluginArgs parameter,
PublishPersist, which must be$trueif you want a dns-persist-01 enabled order to automatically attempt to re-publish the necessary persistent records on each renewal. This shouldn't be necessary when using pre-provisioning. - Added "DNS Challenge Variants" guide
- Added "Using Persistent DNS Challenges" guide
- New DNSMint plugin (#690) (Thanks @kxbnb)
- Fixed orders using
-CSRPaththrowing an error with CSRs that have the SAN field marked as critical. (#692) (Thanks @nimbice) - Fixed parsing of RSA private keys that contained leading zeroes in some fields. (#694) (Thanks @nimbice)
- Fixed an internal typo related to HurricaneElectricDyn plugin name affecting output of
Get-PAPluginand some verbose logging (#695) (Thanks @nimbice) - Fixed some dead or redirecting links in the readme (#696) (Thanks @mikeweinberg)
- Fixed
-CSRPathworkflows ignoring IP SAN fields in the parsed CSR. (#699) - Fixed
Set-PAOrderskipping the cert re-export when-Profileis also changed (#698) (Thanks @nimbice) - Fixed ARI check using previous order's window when a request fails (#697) (Thanks @nimbice)
- Fixed
Complete-PAOrderusing the current order instead of a specified order for cert detail output and installation. (#700) (Thanks @nimbice) - Fixed orders using
-OCSPMustStaplefailing to generate a CSR. (#701) (Thanks @nimbice) - Fixed
Get-PAAccountandTest-ValidPluginedge case bugs. (#702) (Thanks @nimbice) - Fixed a bug when using
Set-PAAccountwith both-NewNameand-NoSwitch. (#703) (Thanks @nimbice)