# selfsigned-generator

> Generate a batch of randomized self-signed SSL certificates

Latest version **1.0.0** (published 2026-09-24) · MIT license · 0 weekly downloads

## Install

```sh
npm install selfsigned-generator
pnpm add selfsigned-generator
yarn add selfsigned-generator
bun add selfsigned-generator
```

## Health

**Score 55/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2026-09-24 |
| First published | 2026-09-24 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 7.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | mycool1012 |
| Keywords | ssl, certificate, self-signed, pem |

## Links

- npm: https://www.npmjs.com/package/selfsigned-generator
- npm.io page: https://npm.io/package/selfsigned-generator

## Dependencies (1)

- [selfsigned](https://npm.io/package/selfsigned.md) ^2.4.1

## Recent versions

- 1.0.0 (latest) — 2026-09-24

## README

# selfsigned-generator

A Node.js module for generating a batch of randomized self-signed SSL certificates.

## Install

```bash
npm install selfsigned-generator
```

## API

### `generateCertificates(count)`

Generates random self-signed certificates with random validity periods.

**Parameters:**
- `count` (number, required) - Number of certificates to generate

**Returns:**
```javascript
[
  {
    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

```javascript
const { generateCertificates } = require('selfsigned-generator');

// 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 domains
```

## Key Features

✅ Random certificate generation
✅ Random validity periods (1-365 days)
✅ Random Common Names (CN)

## License

MIT

---
_Source: https://npm.io/package/selfsigned-generator · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
