Home Linux How to Generate a CSR (Certificate Signing Request) in Linux

How to Generate a CSR (Certificate Signing Request) in Linux

When you own a local business or a company, you need to have a website to run your business. And most importantly, you need to have a secure website so that it can defend cyber-attacks. In order to make your website secure and safe, you need to get a secure sockets layer (SSL) certificate. The certificate will contain a set of information about your website. The Certificate Signing Request (CSR) is a coded set of data secured with asymmetric cryptography. The CSR file records the data about the name of your organization, country, state name, email address, and the name of your website. By using Linux distributions, you can generate a Certificate Signing Request for your website.

Certificate Signing Request

SSL certificate can be used for both local file transfer protocol (FTP) server and commercial websites. The Secure Sockets Layer (SSL) creates a secure connection between the website and the visitors. To get the SSL security clearance, you need to generate a certificate signing request (CSR) key for your website. In this post, we will see how to generate a CSR (Certificate Signing Request) in Linux.

Step 1: Installing OpenSSL on Your Distributions

In Linux distributions, you can generate the Certificate Signing Request (CSR) through an OpenSSL (Secure Sockets Layer) protocol. The SSL is an internet protocol that can make your website more secure and protected for visitors. It can encrypt the data packet even before it leaves your computer. The entire SSL operation works with the combination of a public key and a private key.

The certificate authority can verify the pair of encryption keys. Till now, OpenSSL is the best method to get your private key to generate a certificate signing request. So, now we are going to install the OpenSSL on our Linux machine. Here, the terminal commands to install the OpenSSL for different Linux distributions are given below.

Install OpenSSL on Ubuntu/Debian Linux

$ sudo apt install openssl

Install OpenSSL on Red Hat Enterprise Linux

$ sudo yum install openssl

Install OpenSSL on CentOS and Fedora Linux

$ sudo dnf install openssl

open ssl Certificate Signing Request in Linux

You can check the version of OpenSSL to make sure that the package is installed successfully inside your system.

$ openssl version

Step 2: Generating a New Private Key for Certificate Signing Request

After installing the OpenSSL service, you can now go for further procedures to generate a certificate signing request from your Linux system. You can check the manual of OpenSSL to get the basic idea about how the OpenSSL works. 

$ man openssl

We must remember that the certificate signing request key must be in RSA format, and the size of the key should be 2048-bits. Be careful about using the CSR key; every time you generate a CSR key request, you will get a different CSR key. Here, I will use the terminal command-line interface to generate a new private key request for my website. You can check the command line below.

$ openssl req -new -newkey rsa:2048 -nodes -keyout jahidonik.com.key -out jahidonik.com.csr

new key Certificate Signing Request in Linux

Step 3: Getting the Certificate Signing Request Key

After getting the private key, now its time to get the certificate signing request key for your website. In Linux, normally, the CSR key is generated and stored inside the home directory. You can open the CSR key using the cat command in the terminal shell.

Here, a sample of a CSR key is given for better understanding and to know how does a CSR key appear. Be mindful; don’t share your CSR key with anyone else. Once you have got the CSR key, you should keep your key safe and secure.

$ cat jahidonik.com.csr

cat view Certificate Signing Request in Linux

Additional Technique: Certificate Signing Request from cPanel

cPanel is the most used and user-friendly website management tool for all beginners to the expert level website or server administrators. cPanel is written in Perl programming language and built with the base of Linux kernel. If you are familiar with the back-end of websites, you must know that there is a control panel unit to maintain the website, named cPanel.

You can generate, view, and delete the CSR (Certificate Signing Request) requests from the Security option of the cPanel. To get the cPanel privileges, you need to login to the cPanel of your website. After logging in, you can find the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) settings under the Security settings of the WHM (Web Host Manager) configuration unit.

ssl tls csr

Final Thoughts

Getting an SSL certificate is important because it can make your website safe, and it also brings customer satisfaction. An SSL certificate is the identification of its owner. Moreover, an SSL certificate can rank your site up at search engine ranking. In the entire post, I have explained the notion of the SSL certificate and the relation between the SSL certificate and the CSR key. I have demonstrated the method of how to generate a Certificate Signing Key (CSR) in Linux distributions.

If you find this post useful and convenient, please share it with your friends and Linux geeks. We also encourage you to write your valuable comment in the comment segment. Happy Linuxing.


Please enter your comment!
Please enter your name here

Latest Post

The 10 Best Raspberry Pi Stores Available in the Market

Raspberry Pi is the most discussed single-board computer nowadays, which is highly applied in the development of IoT. It...

How to Install Moodle Learning Platform in Ubuntu Linux

Modular Object-Oriented Dynamic Learning Platform, or in short, Moodle is one of the best online learning platforms for all...

The 20 Best Wallpaper Apps for Android Device in 2020

Mobile phones are the only thing that is almost always in our hands. After waking up from sleep, the...

The 20 Best Platform Games for Android Device in 2020

If we spend a few minutes thinking about the old games we loved in our children, no wonder we...

Most Talked Post

Most Stable Linux Distros: 5 versions of Linux We Recommend

At the very beginning, I would like to mention why the term ‘Stable’ comes in relation to Linux OS...

Linux or Windows: 25 Things You Must Know While Choosing The Best Platform

Choosing the best platform - Linux or Windows is complicated. Because both the system is versatile and capable of...

15 Best Things To Do After Installing Linux Mint 19 “Tara”

Linux Mint is one of the best Linux distros for newcomers, especially who comes from other Operating Systems like...

Linux Mint vs Ubuntu: 15 Facts To Know Before Choosing The Best One

Ubuntu and Linux Mint are two popular Linux distros available in the Linux community. Ubuntu is a derivative of...

You Might Also LikeRELATED
Recommended to you