self-certificate
v1.1.0
Published
Generate a batch of randomized self-signed SSL certificates
Maintainers
Readme
self-certificate
A Node.js module for generating a batch of randomized self-signed SSL certificates.
Install
npm install self-certificateAPI
generateCertificates(count)
Generates random self-signed certificates with random validity periods.
Parameters:
count(number, required) - Number of certificates to generate
Returns:
[
{
id: number, // Certificate ID (1 to count)
cn: string, // Common Name (e.g., 'api.local', 'db.dev')
cert: string, // Certificate in PEM format
key: string // Private key in PEM format
},
...
]Certificate Details
- Format: PEM (base64-encoded X.509)
- Key Size: 2048-bit RSA
- Algorithm: SHA256
- Validity: 1-365 days (random)
- Organization: Engineering Team
- Country: US
- CN Examples: api.local, db.dev, cache.staging, queue.internal, webhook.test, proxy.local, gateway.dev, auth.staging, storage.local, monitor.internal
Usage
const { generateCertificates } = require('self-certificate');
// Generate 10 random certificates
const certificates = generateCertificates(10);
// Each certificate has random validity (1 to 365 days)
// Each has a random CN from predefined services and domainsKey Features
✅ Random certificate generation ✅ Random validity periods (1-365 days) ✅ Random Common Names (CN)
License
MIT
