acme.js
acme.js copied to clipboard
Handle case where the returned auth is already valid
At least for Buypass, if one already has previously validated an authorization on that ACME account for a requested domain name, the initial status when created is "valid". However, the code was trying to submit the challenge for validation anyway, causing the server to return status:400 Unable to process challenge, authorization is not pending
. So, if the initial status is valid, it should just proceed directly rather than trying to process the challenge again.
I'm not sure if this is exactly the best way to write this, but it seems to work for me on both Let's Encrypt and Buypass.