Mar 16, 2026
|
OVERVIEW: This page provides a walkthrough of instructions in generating a Certificate Signing Request (CSR) with OpenSSL. Web servers like Apache HTTP Server and NGINX need this feature. For more certificate management guides, please refer to this page. |
|
IMPORTANT: Switch to a working directory. Change your current location in a computer's file system to a specific folder where you intend to perform tasks, run scripts, or manage files. This action ensures that these subsequent commands are executed within that designated folder, preventing clutter and ensuring files are created or accessed in the correct location. |
Accessing OpenSSL:
GNU/Linux & Mac OS X Users: Open a terminal and browse to a folder where you would like to generate your keypair.
Windows Users: Access the OpenSSL bin directory and open a command prompt in the same location.
Generating a CSR and a Private Key:
Encrypted Private Key Syntax: openssl req -out CSR.csr -new -newkey rsa:2048 -keyout privatekey.key|
IMPORTANT: You will need to provide a password when prompted. You need this password to access the private key, so make sure you store it safely. |
|
Command |
Purpose |
|---|---|
|
openssl req |
Calls the OpenSSL utility for PKCS#10 X.509 CSR management |
|
-out CSR.csr |
Specifies the name of the output file for the generated CSR |
|
-new |
Indicates that a new certificate request is being created |
|
-newkey rsa:2048 |
Instructs OpenSSL to generate a new RSA (Rivest-Shamir-Adleman)private key with a length of 2048-bits, which is the current industry standard for security NOTE: To generate a 4096-bit CSR, replace the rsa:2048 syntax with rsa:4096 as shown. openssl req -out CSR.csr -new -newkey rsa: 4096 -keyout privatekey.key |
|
-keyout privatekey.key |
Indicates the file name that will be used to store the newly generated private key |
|
Field |
Requirement |
Example |
|---|---|---|
|
Country Name |
Two letter country code |
US |
|
State or Province Name |
Full state name |
New Hampshire |
|
Locality Name |
Full city name |
Portsmouth |
|
Organization Name |
Entity's legal name |
GMO GlobalSign Inc |
|
Organizational Unit Name |
Department or division name (Optional) |
Support |
|
Common Name |
Domain or entity name. Use the domain name where the certificate will be installed
|
NOTE: The following special characters are not accepted in the CSR subject fields and are enforced by Certificate Authorities: < > ~ ! @ # $ % ^ * / \ ( ) ? . , &
Next Steps
You should now have the following files:
Both files can be opened using a standard plain‑text editor such as Notepad, TextEdit, Vi, Nano, or Notepad++.
Check your certificate installation for SSL issues and vulnerabilities.