From cd39c979f92bc4414ef41e2e497a123193111bdb Mon Sep 17 00:00:00 2001 From: avwo Date: Thu, 26 Apr 2018 01:42:25 +0800 Subject: [PATCH] fix: error:0D0E20DD:asn1 encoding routines:c2i_ibuf:illegal padding --- lib/https/ca.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/https/ca.js b/lib/https/ca.js index 2f0e56703..80b7b71fc 100644 --- a/lib/https/ca.js +++ b/lib/https/ca.js @@ -91,7 +91,7 @@ function createCertificate(hostname) { // http://openssl.6102.n7.nabble.com/openssl-org-4301-BUG-OpenSSL-1-1-0-pre2-fails-to-parse-x509-certificate-in-DER-format-td63467.html var serialNumber = crypto.createHash('sha1') .update(hostname + RANDOM_SERIAL, 'binary').digest('hex'); - if (serialNumber[0] === '0') { + if (serialNumber[0] === '0' || serialNumber[1] === '0') { serialNumber = 'a' + serialNumber.substring(1); } cert = createCert(pki.setRsaPublicKey(ROOT_KEY.n, ROOT_KEY.e), serialNumber);