CSR Generator (Certificate Signing Request)
Create a certificate signing request (CSR) and private key in your browser: RSA or ECDSA, subject fields and SANs, plus the matching openssl req command.
A certificate signing request (CSR) is what you send a certificate authority to get an SSL/TLS certificate. It carries your public key, your domain names and organisation details, and is signed with the matching private key. This generator makes the key pair in your browser, builds a standard PKCS#10 request with subject alternative names, checks its signature, and also prints the equivalent openssl command if you prefer to run it on your server.
How to use this tool
- Enter the main domain as the common name and any extra domains or IPs as SANs.
- Fill in the organisation, city, state and two-letter country (or leave them empty for domain-validated certificates).
- Choose ECDSA P-256 or RSA and press the button.
- Submit the CSR to your CA and save the private key file securely; you will install it with the issued certificate.
Formula
CSR = SEQUENCE { CertificationRequestInfo { version 0, subject, SubjectPublicKeyInfo, attributes { extensionRequest { subjectAltName } } }, signatureAlgorithm, signature }
The signature is ECDSA with SHA-256 (SHA-384 for P-384) or RSA PKCS#1 v1.5 with SHA-256 over the DER-encoded request info. It proves you hold the private key; the CA checks it before issuing.
Example
With CN www.example.com, SANs example.com and 192.0.2.10, organisation Example Ltd in London, GB, the request’s subject reads C=GB, ST=London, L=London, O=Example Ltd, CN=www.example.com and its SANs are DNS:www.example.com, DNS:example.com, IP Address:192.0.2.10 — the same lines openssl req -text shows.
Frequently asked questions
Should I generate the private key in a browser?
It is created by the browser’s Web Crypto API and never sent anywhere. Many administrators still prefer to run the openssl command shown here directly on the server, so the key never exists anywhere else; both give an equivalent CSR.
RSA or ECDSA?
ECDSA P-256 keys are small and fast and every current browser and CA supports them. Choose RSA 2048 or 3072 if old clients or appliances must connect.
Why do I need SANs when I have a common name?
Browsers have ignored the common name since 2017 and only match the subject alternative names, so every hostname must be listed there. The option to copy the CN into the SANs is on by default.
Sources
Last updated:
Page address with these inputs: https://kakao.mobile/tools/csr-generator/
Cite or embed this tool
kakaoCalc. (2026, November 8). CSR Generator (Certificate Signing Request). https://kakao.mobile/tools/csr-generator/
“CSR Generator (Certificate Signing Request).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/csr-generator/.
Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms