diff --git a/src/relay.ts b/src/relay.ts index 08b49c3..5a7522a 100644 --- a/src/relay.ts +++ b/src/relay.ts @@ -118,19 +118,24 @@ async function setupSSl(bootup: boolean) { let domainValid = false; let dateValid = false; let configDomain = config.str("domain"); - await promiseRetry(async (retry: any) => { - sslCert = await getSslCert(); - if (!sslCert) { - retry(); - } - }); - await promiseRetry(async (retry: any) => { - sslKey = await getSslCert(); - if (!sslKey) { - retry(); - } - }); + let retryOptions = bootup ? {} : { retry: 0 }; + + try { + await promiseRetry(async (retry: any) => { + sslCert = await getSslCert(); + if (!sslCert) { + retry(); + } + }, retryOptions); + + await promiseRetry(async (retry: any) => { + sslKey = await getSslCert(); + if (!sslKey) { + retry(); + } + }, retryOptions); + } catch {} if (sslCert && sslKey) { sslParams.cert = Buffer.from((sslCert as IndependentFileSmall).fileData);