{"_id":"selfsigned-generator","name":"selfsigned-generator","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"selfsigned-generator","version":"1.0.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":"selfsigned-generator@1.0.0","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-/8vI0KhJ612q0vgenrWJz5bBjwLJRmiIS8yVcf79CbvLqbRFiXV4DHYfvFN5x7wSC+bk2Yfy86+76sLhaq9cpQ==","shasum":"804894bc690cf3662a24f190219d780260fc0039","tarball":"https://registry.npmjs.org/selfsigned-generator/-/selfsigned-generator-1.0.0.tgz","fileCount":5,"unpackedSize":7254,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDVRtptsxncn443t1ZUEvD3v7SyTZHU7woHgMiSOMy7jwIhAJXQmFY/iTKrXuC23jmk4XFv0Nt4fIGgU9vbhQN1CisV"}]},"_npmUser":{"name":"mycool1012","email":"mycool1012@gmail.com"},"directories":{},"maintainers":[{"name":"mycool1012","email":"mycool1012@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned-generator_1.0.0_1790254318713_0.1637519993178027"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-24T12:51:58.639Z","1.0.0":"2026-09-24T12:51:58.842Z","modified":"2026-09-24T12:51:59.031Z"},"maintainers":[{"name":"mycool1012","email":"mycool1012@gmail.com"}],"description":"Generate a batch of randomized self-signed SSL certificates","keywords":["ssl","certificate","self-signed","pem"],"license":"MIT","readme":"# selfsigned-generator\n\nA Node.js module for generating a batch of randomized self-signed SSL certificates.\n\n## Install\n\n```bash\nnpm install selfsigned-generator\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('selfsigned-generator');\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","_rev":"1-9c1ada5b839853f86991082ab5c7a368"}