{"_id":"@asdsadw12312dwd2112xz/ssl-gen-cli","name":"@asdsadw12312dwd2112xz/ssl-gen-cli","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@asdsadw12312dwd2112xz/ssl-gen-cli","version":"1.0.0","description":"Generate self-signed SSL certificates for local development","type":"module","bin":{"ssl-gen-cli":"dist/index.js"},"scripts":{"build":"tsup","dev":"tsup --watch"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"devDependencies":{"@types/node":"^20.14.0","tsup":"^8.1.0","typescript":"^5.5.0"},"engines":{"node":">=18"},"keywords":["ssl","certificate","self-signed","openssl","cli","local-dev","https","tls"],"license":"MIT","gitHead":"c1877d38656009c0ce799c82f43ca3941be080e4","_id":"@asdsadw12312dwd2112xz/ssl-gen-cli@1.0.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-8aORn2Umgu/wfBjtsk1jIArtr4fj7Hpbr6pYQYtbpkfMhs3G3GlUwaawWreXwsOXFR8zI9UQ5rNvpY7mCW4DkA==","shasum":"5f33ce809ed53dd2629623d7e6238d33bbfa3c2d","tarball":"https://registry.npmjs.org/@asdsadw12312dwd2112xz/ssl-gen-cli/-/ssl-gen-cli-1.0.0.tgz","fileCount":3,"unpackedSize":16096,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBSZHXDyuaCmh7aUn7PrdS9h/ylhtmAvFHKWfqQfi5bUAiEAqadBTo3+4nDXJHoGD4sCLHXc/ZgaKpxXXj57/LrB9JU="}]},"_npmUser":{"name":"asdsadw12312dwd2112xz","email":"okirmio@gmail.com"},"directories":{},"maintainers":[{"name":"asdsadw12312dwd2112xz","email":"okirmio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssl-gen-cli_1.0.0_1775524965009_0.6399041267187793"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T01:22:44.952Z","1.0.0":"2026-04-07T01:22:45.131Z","modified":"2026-04-07T01:22:45.309Z"},"maintainers":[{"name":"asdsadw12312dwd2112xz","email":"okirmio@gmail.com"}],"description":"Generate self-signed SSL certificates for local development","keywords":["ssl","certificate","self-signed","openssl","cli","local-dev","https","tls"],"license":"MIT","readme":"# ssl-gen-cli\n\nGenerate self-signed SSL certificates for local development — fast, zero config.\n\n## Features\n\n- Self-signed cert + key pair generation\n- Custom domain/CN (`--domain`)\n- Custom validity days (`--days`)\n- Subject Alternative Names / SANs (`--san`)\n- Custom output directory (`--output`)\n- PKCS12/PFX export (`--pfx`)\n- RSA key size: 2048 or 4096 (`--key-size`)\n- Local CA generation + signing (`--ca`, `ca` subcommand)\n- Certificate info display (`info` subcommand)\n- OS-specific trust instructions\n\n## Requirements\n\n- Node.js ≥ 18\n- `openssl` available in PATH\n\n## Installation\n\n```bash\nnpm install -g ssl-gen-cli\n```\n\nOr run directly:\n\n```bash\nnpx ssl-gen-cli generate --domain myapp.local\n```\n\n## Usage\n\n### Generate a certificate\n\n```bash\n# Quickstart — localhost self-signed\nssl-gen-cli generate\n\n# Custom domain\nssl-gen-cli generate --domain myapp.local\n\n# With local CA (recommended for browsers)\nssl-gen-cli generate --domain myapp.local --ca\n\n# Multiple SANs\nssl-gen-cli generate --domain myapp.local \\\n  --san api.local --san admin.local --san 192.168.1.10\n\n# 2-year cert with 4096-bit key\nssl-gen-cli generate --domain myapp.local --days 730 --key-size 4096\n\n# Export PFX bundle (e.g. for IIS / .NET)\nssl-gen-cli generate --domain myapp.local --pfx --pfx-password mypass\n\n# Custom output directory\nssl-gen-cli generate --domain myapp.local --output ./ssl/certs\n\n# Sign with an existing CA\nssl-gen-cli generate --domain myapp.local \\\n  --ca-key ./ca/ca.key --ca-cert ./ca/ca.crt\n```\n\n### Generate a CA only\n\n```bash\nssl-gen-cli ca --output ./ca --days 3650\n```\n\n### Show certificate info\n\n```bash\nssl-gen-cli info ./certs/myapp.local.crt\n```\n\n### Print trust instructions for a CA\n\n```bash\nssl-gen-cli trust ./certs/ca.crt\n```\n\n## Options (`generate`)\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `-d, --domain <domain>` | `localhost` | Primary domain / CN |\n| `--days <number>` | `365` | Validity in days |\n| `-s, --san <name...>` | — | Extra SANs (domain or IP) |\n| `-o, --output <dir>` | `./certs` | Output directory |\n| `--pfx` | `false` | Export PKCS12/PFX bundle |\n| `--pfx-password <pass>` | `changeit` | PFX password |\n| `--key-size <bits>` | `2048` | RSA key size (2048 or 4096) |\n| `--ca` | `false` | Generate local CA and sign with it |\n| `--ca-key <path>` | — | Existing CA key to sign with |\n| `--ca-cert <path>` | — | Existing CA cert to sign with |\n\n## Output Files\n\n| File | Description |\n|------|-------------|\n| `<domain>.key` | Private key (chmod 600) |\n| `<domain>.crt` | Certificate |\n| `<domain>.csr` | CSR (only when signing with CA) |\n| `<domain>.p12` | PKCS12 bundle (when `--pfx`) |\n| `ca.key` | CA private key (when `--ca`) |\n| `ca.crt` | CA certificate (when `--ca`) |\n\n## Trusting the CA Certificate\n\nAfter generating with `--ca`:\n\n**Ubuntu/Debian:**\n```bash\nsudo cp ./certs/ca.crt /usr/local/share/ca-certificates/\nsudo update-ca-certificates\n```\n\n**RHEL/Fedora:**\n```bash\nsudo cp ./certs/ca.crt /etc/pki/ca-trust/source/anchors/\nsudo update-ca-trust\n```\n\n**macOS:**\n```bash\nsudo security add-trusted-cert -d -r trustRoot \\\n  -k /Library/Keychains/System.keychain ./certs/ca.crt\n```\n\n**Windows (Admin PowerShell):**\n```powershell\ncertutil -addstore -f \"ROOT\" .\\certs\\ca.crt\n```\n\n**Firefox:** Settings → Privacy & Security → View Certificates → Authorities → Import\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-c4f7a91445ead4b613640a2e0a5c7aed"}