# SSLGen

> Generate self-signed SSL certs and CAs for dev environments. Use when creating certs, validating CSRs, generating chains, formatting PEM.

- Skill: `bytesagain/sslgen` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add bytesagain/sslgen`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bytesagain/sslgen/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: bytesagain (https://skillmd.com/u/bytesagain)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/bytesagain/sslgen

---


# SSLGen — SSL Certificate Generator

Generate, inspect, and verify SSL/TLS certificates from the command line. Powered by OpenSSL.

## Commands

| Command | Description |
|---------|-------------|
| `self-signed <domain>` | Generate a self-signed certificate + private key (RSA 2048, 365 days, with SANs) |
| `csr <domain>` | Generate a Certificate Signing Request + private key |
| `info <certfile>` | Show full certificate details (subject, issuer, SANs, fingerprint, algorithm) |
| `verify <certfile>` | Verify certificate validity and check expiration status |
| `chain <certfile>` | Display the certificate chain (splits PEM bundles) |
| `expiry <certfile>` | Check certificate expiry date with color-coded warnings |

## Examples

```bash
# Generate a self-signed cert for local dev
sslgen self-signed myapp.local
# → Creates myapp.local.key + myapp.local.crt

# Generate a CSR for production
sslgen csr example.com
# → Creates example.com.key + example.com.csr

# Inspect a certificate
sslgen info /etc/ssl/certs/server.crt

# Check if cert is expiring soon
sslgen expiry server.crt

# Verify a certificate
sslgen verify server.crt

# View cert chain
sslgen chain fullchain.pem
```

## Requirements

- `openssl` — must be installed and in PATH

## Output

- `self-signed` and `csr` create files in the current directory named `<domain>.key`, `<domain>.crt`, or `<domain>.csr`
- All other commands output to stdout with color-coded status indicators
- Expiry warnings: green (90+ days), yellow (30-90 days), red (<30 days), expired

