SSL Certificates
How to Generate a CSR: Creating the Request Behind Your SSL Certificate
A CSR is the encoded request a certificate authority uses to issue your SSL certificate, built from your domain details and paired invisibly with a private key that never leaves your server.
2048-bit
Common minimum RSA key size for a modern CSR
Free
Auto-renewing SSL included without generating a CSR manually
cPanel-style
Panel with a built-in SSL/TLS Manager for CSR generation
24/7
Human support available for certificate installation help
In short
How to generate a CSR starts in cPanel's SSL/TLS Manager under Generate a Certificate Signing Request, where you enter the domain name, organization, and location details; cPanel then creates both the CSR and its matching private key. Alternatively, the OpenSSL command openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr produces the same pair manually.
A CSR, or certificate signing request, is a block of encoded text that carries your domain and organization details to a certificate authority so it can issue an SSL certificate that matches. It isn't the certificate itself - it's the application for one, containing a public key and identifying information, but not the private key that actually secures the connection once the certificate is issued.
Most site owners on Hosting Cheap never need to generate a CSR manually, since free auto-renewing SSL through AutoSSL handles issuance and renewal without any manual request. A CSR becomes necessary specifically when installing a paid or Extended Validation certificate from an external certificate authority, or when a specific business requires a certificate tied to particular organization details that AutoSSL's automated validation doesn't cover.
What information a CSR actually contains
A CSR encodes a specific set of fields: the Common Name (the exact domain, like www.example.com), Organization, Organizational Unit, City, State, and Country, along with a public key generated alongside it. The certificate authority reads these fields to validate the request and, for anything beyond basic domain validation, to confirm the organization details are accurate before issuing the certificate.
Getting the Common Name field exactly right matters more than any other part of the CSR, since a certificate issued for www.example.com won't show as valid on example.com without a subdomain, and vice versa. Multi-domain and wildcard certificates handle this differently, but a standard CSR is generated for one specific hostname, so it's worth confirming which exact hostname the certificate needs to cover before generating the request.
Generating a CSR through cPanel's SSL/TLS Manager
Inside cPanel, the SSL/TLS Manager includes a Generate, view, upload, or delete SSL certificate signing requests tool. Selecting the domain, filling in the organization and location fields, and choosing a key size (2048-bit is the common baseline; some authorities accept or require 4096-bit) produces both the CSR text and a matching private key, which cPanel stores so it can be paired with the certificate once issued.
The CSR text itself - a block starting with -----BEGIN CERTIFICATE REQUEST----- - is what gets copied into the certificate authority's order form during purchase. cPanel keeps the private key associated with that specific CSR on the server, so as long as the certificate is installed back onto the same account, the pairing happens automatically without needing to handle the private key manually.
Generating a CSR manually with OpenSSL
For situations needing more control - generating the CSR on a local machine before a server exists, or working with a specific key configuration - OpenSSL can produce the same CSR and private key pair from a command line. The command openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr prompts for the same Common Name, Organization, and location fields cPanel asks for, then writes the private key and CSR to separate files.
The -nodes flag skips encrypting the private key with a passphrase, which is standard for web server certificates since a passphrase-protected key would require manual entry on every server restart. Whichever method generates the CSR, the resulting private key file must be kept secure and matched to the correct certificate during installation - a mismatched key and certificate pair simply won't work together, and most certificate authorities can't recover a lost private key.
Why the private key must never leave the CSR pair
The CSR and its private key are mathematically linked at the moment of generation - the public key inside the CSR corresponds to the private key that stays local, and a certificate authority signs based on that public key without ever seeing the private half. This is what makes the private key non-negotiable to protect: anyone who obtains it could potentially decrypt traffic intended for the certificate it belongs to.
If a CSR is generated but the private key is lost before the certificate gets installed, there's no way to recover it - a new CSR has to be generated and the certificate reissued against the new key pair. This is one reason Hosting Cheap's AutoSSL-based free SSL is the simpler path for most sites: it manages key generation, CSR creation, and renewal automatically, and manual CSR generation is really only needed when a specific paid certificate from an external authority requires it.

Skip manual CSR generation entirely with free auto-renewing SSL
Every Hosting Cheap plan includes free SSL that renews automatically through AutoSSL, so most sites never need to generate a CSR, manage a private key, or track a certificate's expiry date by hand.
For the cases that do need a CSR - a paid certificate from an external authority, or specific organization validation - cPanel's SSL/TLS Manager generates the request and matching key together, and 24/7 human support can walk through installing the resulting certificate.
- Free auto-renewing SSL included on every plan, no CSR needed
- cPanel SSL/TLS Manager to generate a CSR when a paid certificate requires one
- Private key generated and stored alongside the CSR automatically
- 24/7 human support for installing a certificate once issued
Why Hosting Cheap
What you get
Free SSL without a manual CSR
AutoSSL issues and renews certificates automatically, so most sites never generate a CSR at all.
Built-in CSR generation
cPanel's SSL/TLS Manager creates a CSR and matching private key together when a paid certificate is needed.
Correct key pairing handled locally
The private key stays associated with its CSR on the server, avoiding mismatched key and certificate errors.
NVMe SSD + LiteSpeed
Fast infrastructure underneath every certificate installation, free or paid.
24/7 human support
Support is available to help generate a CSR or install a certificate once it's issued.
30-day money-back guarantee
Try the hosting environment and SSL setup with a full 30 days to confirm everything installs correctly.
How It Works
Get set up in a few steps
Confirm the exact hostname needed
Decide whether the certificate covers a bare domain, a www subdomain, or multiple hostnames before generating the CSR.
Generate the CSR in cPanel or OpenSSL
Use the SSL/TLS Manager's CSR generator, or run the OpenSSL command locally to produce the CSR and private key.
Submit the CSR and install the returned certificate
Paste the CSR into the certificate authority's order form, then install the issued certificate back onto the matching key.
Included
Everything you need, on every plan
- Confirm whether free auto-renewing SSL already covers the need instead of a manual CSR
- Decide the exact Common Name the certificate must match
- Choose a 2048-bit or higher key size when generating the CSR
- Fill in Organization, City, State, and Country fields accurately
- Keep the generated private key secure and never share it
- Submit the CSR text exactly as generated, including the BEGIN/END lines
- Install the issued certificate back onto the same key pair used for the CSR
- Contact 24/7 human support if the certificate and key don't pair correctly
FAQ
Frequently asked questions
Do I need to generate a CSR for free SSL on Hosting Cheap?
No, free auto-renewing SSL through AutoSSL handles certificate issuance and renewal automatically without a manually generated CSR.
When do I actually need to generate a CSR?
A CSR is needed when installing a paid or Extended Validation certificate from an external certificate authority that requires organization details AutoSSL's automated validation doesn't cover.
What's the difference between a CSR and an SSL certificate?
A CSR is the request sent to a certificate authority containing your domain and organization details plus a public key. The certificate is what the authority issues back after validating that request.
What happens if I lose the private key after generating a CSR?
There's no way to recover a lost private key - a new CSR has to be generated and the certificate reissued against the new key pair, so the key must be kept secure once created.
Can I generate a CSR without cPanel?
Yes, the OpenSSL command openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr generates the same CSR and private key pair from a command line on any machine with OpenSSL installed.
Does the Common Name field need to match the domain exactly?
Yes, a CSR generated for www.example.com won't validate on example.com without that subdomain, so confirming the exact hostname before generating the request avoids a reissue.
Related hosting
SSL Certificates
Free auto-renewing SSL on every plan, plus paid certificate options for specific validation needs.
Web Hosting
cPanel-style hosting with SSL/TLS Manager included, from $2.09/mo.
Domains
Register and manage the domain a CSR's Common Name field needs to match.
Business Hosting
Hosting built for sites that may need organization-validated certificates as they grow.
Need help generating or installing a CSR?
Talk to 24/7 human support about cPanel's SSL/TLS Manager, or rely on free auto-renewing SSL that skips manual CSR generation entirely.
Get Started