EN
My tools

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.

The main domain name, e.g. www.example.com or *.example.com.
Other domains or IP addresses the certificate must cover, separated by commas or new lines.
Optional. Public CAs no longer include OU in certificates.
Two letters (ISO 3166), e.g. US, GB, KR, DE.
My tools →
Advertisement

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

  1. Enter the main domain as the common name and any extra domains or IPs as SANs.
  2. Fill in the organisation, city, state and two-letter country (or leave them empty for domain-validated certificates).
  3. Choose ECDSA P-256 or RSA and press the button.
  4. 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:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). CSR Generator (Certificate Signing Request). https://kakao.mobile/tools/csr-generator/

MLA

“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

Advertisement