tls: remove any old location certs

This commit is contained in:
Girish Ramakrishnan
2022-11-29 17:58:51 +01:00
parent 302f975d5c
commit 3aa3cb6e39

View File

@@ -286,6 +286,13 @@ async function setupTlsAddon(app) {
assert.strictEqual(typeof app, 'object');
const certificateDir = `${paths.PLATFORM_DATA_DIR}/tls/${app.id}`;
// clean up any certs of old locations
const filenames = safe.fs.readdirSync(certificateDir) || [];
for (const filename of filenames) {
safe.fs.unlinkSync(path.join(certificateDir, filename));
}
for (const location of getAppLocationsSync(app)) {
const certificate = await getCertificate(location);
writeFileSync(`${certificateDir}/${location.fqdn}.cert`, certificate.cert);