Files
visitor-signin/scripts/make-cert.mjs
T

23 lines
1.0 KiB
JavaScript

// Creates or renews the kiosk certificates without starting the server.
// node scripts/make-cert.mjs renew the server certificate if needed
// node scripts/make-cert.mjs --force new certificate authority as well
import { ensureCertificates, describe } from '../src/tls.js';
const force = process.argv.includes('--force');
try {
ensureCertificates({ force });
const info = describe();
console.log('');
console.log('Certificate authority :', info.caPath);
console.log(' fingerprint :', info.ca?.fingerprint);
console.log(' expires :', info.ca?.validTo, `(${info.ca?.daysLeft} days)`);
console.log('Server certificate :', info.server?.validTo, `(${info.server?.daysLeft} days)`);
console.log(' valid for :', (info.server?.names || []).join(', '));
console.log('');
console.log('Install the authority certificate on each kiosk device, then restart the container.');
} catch (err) {
console.error('Could not create certificates:', err.message);
process.exit(1);
}