{"_id":"self-certificate","_rev":"2-001110676bc6414e8465e21a2547b425","name":"self-certificate","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"self-certificate","version":"1.0.0","keywords":["ssl","certificate","self-signed","pem"],"author":"","license":"MIT","_id":"self-certificate@1.0.0","maintainers":[{"name":"ryan6403409","email":"ryanscott6403409@gmail.com"}],"dist":{"shasum":"2034d348c5e4ead18b83a05ddad6282dee19e097","tarball":"https://registry.npmjs.org/self-certificate/-/self-certificate-1.0.0.tgz","fileCount":5,"integrity":"sha512-/fVL29/HyMgsxmH6nplNP7M52rpNhRXLmmMlSS2ulwV9yD7nz2trODTNCxzOBDLuzM18UxiiNmSEIGRGusTtfQ==","signatures":[{"sig":"MEQCIHZWkhH+W2oow+5PvgDSHZQHJht/V/+8xr7vyjOXmzWEAiA8fW9/th0jOnko9wQ1CbwMS2cEYN23gUy/TeBNl7HiHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6847},"main":"index.js","_npmUser":{"name":"ryan6403409","email":"ryanscott6403409@gmail.com"},"_npmVersion":"11.14.1","description":"Generate a batch of randomized self-signed SSL certificates","directories":{},"_nodeVersion":"22.18.0","dependencies":{"selfsigned":"^2.4.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/self-certificate_1.0.0_1781172177411_0.6539742190780427","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"self-certificate","version":"1.1.0","description":"Generate a batch of randomized self-signed SSL certificates","main":"index.js","keywords":["ssl","certificate","self-signed","pem"],"author":"","license":"MIT","dependencies":{"selfsigned":"^2.4.1"},"_id":"self-certificate@1.1.0","_nodeVersion":"22.18.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-jfI561keA3l6Ev3K+U1UKtGz7mV/E8eYbOwcyPhySZNq+xUBrIURjQYU/QtkHcAaPf1cWbhGKq+vHRTHw2YSSw==","shasum":"39c63f259baef55901b4ab98d6126a57852d81c3","tarball":"https://registry.npmjs.org/self-certificate/-/self-certificate-1.1.0.tgz","fileCount":5,"unpackedSize":6883,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD/CeT/8tpEjQYjPej7/FyjTFk/i9Z1BKzOaSp4AU7VtQIhAMmIYPIn2UiMtGOqNGTe55t2o5sfi1xggQXyTKZ472fI"}]},"_npmUser":{"name":"ryan6403409","email":"ryanscott6403409@gmail.com"},"directories":{},"maintainers":[{"name":"ryan6403409","email":"ryanscott6403409@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/self-certificate_1.1.0_1782463481955_0.6785465813864788"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-11T10:02:57.353Z","modified":"2026-06-26T08:44:42.236Z","1.0.0":"2026-06-11T10:02:57.550Z","1.1.0":"2026-06-26T08:44:42.083Z"},"license":"MIT","keywords":["ssl","certificate","self-signed","pem"],"description":"Generate a batch of randomized self-signed SSL certificates","maintainers":[{"name":"ryan6403409","email":"ryanscott6403409@gmail.com"}],"readme":"# self-certificate\n\nA Node.js module for generating a batch of randomized self-signed SSL certificates.\n\n## Install\n\n```bash\nnpm install self-certificate\n```\n\n## API\n\n### `generateCertificates(count)`\n\nGenerates random self-signed certificates with random validity periods.\n\n**Parameters:**\n- `count` (number, required) - Number of certificates to generate\n\n**Returns:**\n```javascript\n[\n  {\n    id: number,                    // Certificate ID (1 to count)\n    cn: string,                    // Common Name (e.g., 'api.local', 'db.dev')\n    cert: string,                  // Certificate in PEM format\n    key: string                    // Private key in PEM format\n  },\n  ...\n]\n```\n\n## Certificate Details\n\n- **Format:** PEM (base64-encoded X.509)\n- **Key Size:** 2048-bit RSA\n- **Algorithm:** SHA256\n- **Validity:** 1-365 days (random)\n- **Organization:** Engineering Team\n- **Country:** US\n- **CN Examples:** api.local, db.dev, cache.staging, queue.internal, webhook.test, proxy.local, gateway.dev, auth.staging, storage.local, monitor.internal\n\n## Usage\n\n```javascript\nconst { generateCertificates } = require('self-certificate');\n\n// Generate 10 random certificates\nconst certificates = generateCertificates(10);\n\n// Each certificate has random validity (1 to 365 days)\n// Each has a random CN from predefined services and domains\n```\n\n## Key Features\n\n✅ Random certificate generation\n✅ Random validity periods (1-365 days)\n✅ Random Common Names (CN)\n\n## License\n\nMIT","readmeFilename":"README.md"}