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.)

35 lines (28 loc) 992 B
//////////////////////////////////////////////////////////////////////////////// // // FinaliseOrderRequest // // Attempts to finalise an order by posting the passed CSR (see RFC 2986). // // 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 FinaliseOrderRequest extends AcmeRequest { async execute (finaliseUrl = throws.ifMissing(), csr = throws.ifMissing()) { const payload = { csr } const response = await super.execute( /* command = */ '', // see URL, below. /* payload = */ payload, /* useKid = */ true, /* successCodes = */ [200], /* url = */ finaliseUrl ) return response } }