Keys are generated by your browser's WebCrypto and never leave this page — no key, certificate, common name or SAN value is ever transmitted. Works offline; disconnect the network and try it.
Self-signed certs, CSRs and a browser-based local CA — private keys never leave your machine.
Your files never leave your browser — all processing is local.
Keys are generated by your browser's WebCrypto and never leave this page — no key, certificate, common name or SAN value is ever transmitted. Works offline; disconnect the network and try it.
Fill in a common name, add SANs (domains and IPs), pick a key type (RSA 2048/4096 or ECDSA P-256) and a validity period, and download a ready-to-use PEM certificate and private key. The keys are generated by your browser's WebCrypto — cryptographically equivalent to what openssl produces — and never leave your device, which is the whole problem with pasting into other online generators solved by architecture.
The local CA mode is a browser-based take on the mkcert workflow, and the reason this tool exists: generate a personal CA once, import it into your system trust store (guided steps included), then sign certificates for localhost and internal dev domains with it — and the browser certificate warnings disappear for every cert it signs. Download the CA key to keep it, and drop it back in next time to keep issuing from the same CA — continuity without any server.
A CSR generator covers the real-CA workflow too: key pair + certificate signing request, ready to submit to your certificate authority. Every download comes with the matching nginx, Apache and Node.js configuration snippets, so the cert goes from generated to serving in one paste.