UNPKG

@small-tech/auto-encrypt

Version:

Automatically provisions and renews Let’s Encrypt TLS certificates on Node.js https servers (including Kitten, Polka, Express.js, etc.)

38 lines (31 loc) 1.17 kB
//////////////////////////////////////////////////////////////////////////////// // // CheckOrderStatusRequest // // If the order was not valid at time of finalise call (this doesn’t happen // as per the Let’s Encrypt implementation – Boulder – but could under RFC 8555), // then we need to send a POST-as-GET request to the finalise url to wait until // the order is valid. // // See RFC 8555 § 7.4 (Applying for Certificate Issuance). // // Copyright © 2020 Aral Balkan, Small Technology Foundation. // License: AGPLv3 or later. // //////////////////////////////////////////////////////////////////////////////// import AcmeRequest from '../AcmeRequest.js' import Throws from '../util/Throws.js' const throws = new Throws() export default class CheckOrderStatusRequest extends AcmeRequest { async execute (orderUrl = throws.ifMissing()) { const payload = '' // POST-as-GET const response = await super.execute( /* command = */ '', // see URL, below. /* payload = */ payload, /* useKid = */ true, /* successCodes = */ [200], /* url = */ orderUrl ) return response } }