Reformat code

This commit is contained in:
Pierre Lannoy 2023-12-12 20:08:44 +01:00
commit 88e3470f1f
Signed by: Pierre Lannoy
GPG key ID: D27231EF87D53F31

View file

@ -1,8 +1,8 @@
import tls from "tls"; import tls from "tls";
import { Client, writeKeyToFile } from "./certnode/lib/index.js"; import {Client, writeKeyToFile} from "./certnode/lib/index.js";
import fs from "fs"; import fs from "fs";
import path from "path"; import path from "path";
import { md5, ensureDir } from "./util.js"; import {md5, ensureDir} from "./util.js";
import AsyncLock from 'async-lock'; import AsyncLock from 'async-lock';
const lock = new AsyncLock(); const lock = new AsyncLock();
@ -16,7 +16,7 @@ const client = new Client();
* @property {string} cert * @property {string} cert
* @property {string} key * @property {string} key
* @property {number} expire * @property {number} expire
* *
*/ */
/** /**
@ -55,11 +55,10 @@ async function buildCache(host) {
key, key,
expire expire
}; };
} } catch (error) {
catch (error) {
// only one process can generate certificate at a time // only one process can generate certificate at a time
return await lock.acquire('cert', async () => { return await lock.acquire('cert', async () => {
const { certificate, privateKeyData } = await client.generateCertificate(host); const {certificate, privateKeyData} = await client.generateCertificate(host);
await fs.promises.writeFile(certP, certificate); await fs.promises.writeFile(certP, certificate);
await writeKeyToFile(keyP, privateKeyData, ''); await writeKeyToFile(keyP, privateKeyData, '');
const expire = (Date.now() + 45 * 86400 * 1000); const expire = (Date.now() + 45 * 86400 * 1000);
@ -100,22 +99,21 @@ async function SniListener(servername, ctx) {
// Generate fresh account keys for Let's Encrypt // Generate fresh account keys for Let's Encrypt
try { try {
ctx(null, tls.createSecureContext(await getKeyCert(servername))); ctx(null, tls.createSecureContext(await getKeyCert(servername)));
} } catch (error) {
catch (error) {
console.log(error); console.log(error);
ctx(error, undefined); ctx(error, undefined);
} }
} }
const SniPrepare = async () => { const SniPrepare = async () => {
await ensureDir(certsDir); await ensureDir(certsDir);
await ensureDir(accountDir); await ensureDir(accountDir);
if (fs.existsSync(path.join(accountDir, 'privateKey.pem')) && if (fs.existsSync(path.join(accountDir, 'privateKey.pem')) &&
fs.existsSync(path.join(accountDir, 'publicKey.pem'))) { fs.existsSync(path.join(accountDir, 'publicKey.pem'))) {
await client.importAccountKeyPair(accountDir, ''); await client.importAccountKeyPair(accountDir, '');
} } else {
else {
await client.generateAccountKeyPair(); await client.generateAccountKeyPair();
await client.exportAccountKeyPair(accountDir, ''); await client.exportAccountKeyPair(accountDir, '');
} }
}; };
export { SniListener, SniPrepare, client }; export {SniListener, SniPrepare, client};