mirror of
https://github.com/usebruno/bruno.git
synced 2026-06-15 20:01:28 +00:00
47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
const path = require('node:path');
|
|
const {
|
|
createCertsDir,
|
|
generateCertificates,
|
|
addCAToTruststore,
|
|
verifyCertificates
|
|
} = require('../helpers/certs');
|
|
|
|
/**
|
|
* Setup CA certificates for testing server
|
|
*/
|
|
async function setup() {
|
|
console.log('🔧 Setting up CA certificates for test server');
|
|
|
|
const certsDir = path.join(__dirname, '..', 'certs');
|
|
|
|
try {
|
|
console.log('📁 Creating certificates directory');
|
|
createCertsDir(certsDir);
|
|
|
|
console.log('🔐 Generating certificates');
|
|
generateCertificates(certsDir);
|
|
|
|
console.log('✅ Verifying certificates');
|
|
verifyCertificates(certsDir);
|
|
|
|
console.log('🛡️ Adding CA to truststore');
|
|
addCAToTruststore(certsDir);
|
|
|
|
console.log('🎉 CA certificate setup completed successfully');
|
|
return true;
|
|
} catch (error) {
|
|
console.error('❌ Generate certs failed:', error.message);
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
if (require.main === module) {
|
|
setup()
|
|
.then(() => process.exit(0))
|
|
.catch(() => process.exit(1));
|
|
}
|
|
|
|
module.exports = { setup };
|