From ed14115ff1dd774efb9118f5f63ca612e20e390f Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Mon, 17 Sep 2018 15:30:14 -0700 Subject: [PATCH] Fix new account return value https://tools.ietf.org/html/draft-ietf-acme-acme-07#section-7.3 --- src/cert/acme2.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cert/acme2.js b/src/cert/acme2.js index fcb9fdc83..5e8c06966 100644 --- a/src/cert/acme2.js +++ b/src/cert/acme2.js @@ -179,7 +179,8 @@ Acme2.prototype.registerUser = function (callback) { var that = this; this.sendSignedRequest(this.directory.newAccount, JSON.stringify(payload), function (error, result) { if (error) return callback(new Acme2Error(Acme2Error.EXTERNAL_ERROR, 'Network error when registering new account: ' + error.message)); - if (result.statusCode !== 201) return callback(new Acme2Error(Acme2Error.EXTERNAL_ERROR, util.format('Failed to register new account. Expecting 201, got %s %s', result.statusCode, result.text))); + // 200 if already exists. 201 for new accounts + if (result.statusCode !== 200 && result.statusCode !== 201) return callback(new Acme2Error(Acme2Error.EXTERNAL_ERROR, util.format('Failed to register new account. Expecting 200 or 201, got %s %s', result.statusCode, result.text))); debug(`registerUser: user registered keyid: ${result.headers.location}`);