RSA 2048 • RSA 4096 • EC P-256 • EC P-384  |  PEM output  |  Server-side generation

CSR Generator

Generate Certificate Signing Requests with RSA 2048/4096 or EC P-256/P-384 keys. Download CSR and private key in PEM format ready for your Certificate Authority.

RSA 2048 Standard • Compatible
RSA 4096 High security • Slower
EC P-256 Fast • Modern
EC P-384 High security • EC
Domain name or IP (e.g. example.com)
2-letter code (EG, US...)
Generated for
Certificate Signing Request (CSR)
Private Key
Keep this private key secret. Never share it, upload it to a CA, or store it insecurely. You will need it to install your certificate once it is signed.
Public Key
Next steps
  1. Download and save your private key securely
  2. Download the CSR file
  3. Submit the CSR to your Certificate Authority (Let's Encrypt, DigiCert, Sectigo...)
  4. Receive your signed certificate from the CA
  5. Install the certificate + private key on your server
  6. Verify with our SSL Checker tool

What is a CSR?

A Certificate Signing Request (CSR) is a block of encoded text that you send to a Certificate Authority (CA) when applying for an SSL/TLS certificate. It contains your public key and subject information (domain, organization, country, etc.).

The CA uses the CSR to create your signed certificate. You keep the private key — it never leaves your system.

CSR fields explained

FieldCodeDescriptionExample
Common NameCNThe fully qualified domain name you are securingexample.com or *.example.com
OrganizationOYour company or organization legal nameKF-Cipher Ltd
Org. UnitOUDepartment within the organizationIT Security
CityLCity where your organization is locatedCairo
StateSTState or province — do not abbreviateCairo Governorate
CountryCTwo-letter ISO country codeEG

Which key type to choose?

Key typeSecuritySpeedCompatibilityRecommended for
RSA 2048112-bitFastUniversalGeneral purpose, widest compatibility
RSA 4096140-bitSlowerUniversalHigh-security systems, longer lifetime certs
EC P-256128-bitVery fastModern clientsTLS performance, modern web servers
EC P-384192-bitFastModern clientsGovernment, high-security, FIPS compliance

OpenSSL equivalent commands

# RSA 2048 CSR (OpenSSL)
openssl req -newkey rsa:2048 -nodes -keyout private.key -out csr.pem

# EC P-256 CSR (OpenSSL)
openssl ecparam -name prime256v1 -genkey -noout -out ec.key
openssl req -new -key ec.key -out csr.pem

# View CSR contents
openssl req -text -noout -in csr.pem

References

  1. RFC 2986 — PKCS#10: Certification Request Syntax
  2. Let's Encrypt — Certificate Signing Request documentation