Public Access
23 lines
1.0 KiB
JavaScript
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);
|
|
}
|