How to Install an SSL Certificate on a Debian Server?

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...
Install SSL Certificate on Debian

Quick Guide to Install SSL Certificate on Debian Server

Are you looking to implement an SSL certificate on your Debian server but lack the know-how? Fret not, as we are here to lend a helping hand. You can easily follow a simple six-step procedure outlined below:

  • Storing the Certificates on the Debian Server
  • Locating and Accessing the Apache Server
  • Customizing the Virtual Host Block
  • Inspecting and Saving the Virtual Host Block
  • Inspecting for Potential Issues
  • Restarting the Server

However, before delving into the installation process, it is crucial to fulfill a prerequisite: CSR Generation. With that said, let’s commence the process right from the start to gain a comprehensive understanding.

Generate Certificate Signing Requests for Debian Server

To generate a CSR, there are two options available, and you can choose either one:

  • Utilize a CSR Generator tool to generate the CSR automatically.
  • Manually create the CSR.

Note:

  • Ensure that all the information in the manually generated CSR is accurate. Any inaccuracies may lead to the Certificate Authority (CA) declining to sign the certificate.
  • The duration for certificate files to reach you may differ, as it depends upon the type of validation you have selected for your website.

Once this prerequisite is completed, let’s move to the main task- installing the SSL certificate on Debian.

Install SSL certificate on Debian Server

To enhance clarity, let’s examine the installation process through a series of sequential steps:

Step-1: Storing the Certificates on the Debian Server

  • Open the .zip folder (which you received from the CA in your e-mail) and extract the certificate files (root certificate & intermediate certificate files).
  • Store these files in a designated directory on your Debian server.

Step-2: Locating and Accessing the Apache Server

  • Locate and edit the Apache .config file. (Location – /etc/apache2/sites-enabled/your_site_name).
  • If you can’t find it – use the sudo a2ensite your_site_name command to do so.
  • Once located, open the file.

Step-3: Customizing the Virtual Host Block

Locate the Virtual Host in the Apache .config file. By default, it appears something like this:

<VirtualHost *:443>
ServerName www.yourdomain.com
SSLEngine on
SSLCertificateFile /path/to/yourdomain.crt
SSLCertificateKeyFile /path/to/yourdomain.key
SSLCertificateChainFile /path/to/yourdomain.ca-bundle
</VirtualHost>

Adjust the block with your SSL certificate details:

  • SSLCertificateFile: Specify the server location of your SSL certificate.
  • SSLCertificateKeyFile: Provide the server location of your private key file.
  • SSLCertificateChainFile: Enter the server location of your intermediate certificate/ca-bundle file.

Note:

  • If the SSLCertificateFile command does not function, you can utilize SSLCACertificateFile instead.
  • Make sure that the ca-bundle file is correctly structured, placing the intermediate certificate first and then the root certificate.

Step-4: Inspecting and Saving the Virtual Host Block

Carefully review the Virtual Host block in the .config file for any errors or potential issues. Verify each line to ensure accuracy and proper configuration. Once you have thoroughly checked and confirmed that everything appears to be in order, proceed to save the file.

Step-5: Inspecting for Configuration Errors

Execute the command “apachectl configtest” to scan for configuration errors. If any issues are detected, restart the installation process from Step 1. However, if no errors are found, move forward, and take the last step.

Step-6: Restarting the Server

Restart your server by using these commands in the order given below:

  1. apachectl stop
  2. apachectl start

How to Test the SSL Installation Status in Debian?

To verify the installation status, utilize SSL testing tools like SSL Checker. These tools can quickly identify any vulnerabilities or potential errors. By utilizing such a tool, you can receive a comprehensive report that provides detailed information regarding any issues that may be present.

<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 109.7 29.02"><defs><style>.cls-1{fill:#fff;}</style></defs><path class="cls-1" d="m5.38,22.85c-3.1-.26-5.3-1.92-5.38-4.8h3.6c.1,1.1.67,1.85,1.78,2.09v-4.58c-2.47-.62-5.38-1.32-5.38-4.87,0-2.83,2.26-4.68,5.38-4.92v-1.94h1.54v1.94c3,.24,5.02,1.85,5.23,4.7h-3.62c-.1-.94-.67-1.66-1.61-1.94v4.54c2.5.65,5.42,1.3,5.42,4.85,0,2.45-1.92,4.73-5.42,4.97v1.94h-1.54v-1.97Zm0-10.25v-4.15c-1.1.17-1.87.84-1.87,2.06,0,1.13.77,1.7,1.87,2.09Zm1.54,3.38v4.2c1.22-.22,1.94-1.06,1.94-2.14s-.82-1.68-1.94-2.06Z"/><path class="cls-1" d="m17.62,8.33h-2.33v-3.1h5.78v17.5h-3.46v-14.4Z"/><path class="cls-1" d="m28.27,17.81c.26,1.39,1.15,2.18,2.71,2.18,1.97,0,2.83-1.46,2.83-5.4-.74,1.03-2.16,1.63-3.7,1.63-3.02,0-5.45-1.9-5.45-5.59,0-3.5,2.21-5.81,5.91-5.81,4.75,0,6.22,3.22,6.22,8.76,0,5.95-1.32,9.17-5.95,9.17-3.72,0-5.5-2.38-5.69-4.94h3.12Zm5.23-7.15c0-1.92-1.1-2.98-2.81-2.98s-2.81,1.18-2.81,2.93c0,1.58.89,2.88,2.93,2.88,1.68,0,2.69-1.13,2.69-2.83Z"/><path class="cls-1" d="m41.28,22.9c-1.22,0-2.09-.86-2.09-1.97s.86-1.97,2.09-1.97,2.04.86,2.04,1.97-.86,1.97-2.04,1.97Z"/><path class="cls-1" d="m49.54,17.81c.26,1.39,1.15,2.18,2.71,2.18,1.97,0,2.83-1.46,2.83-5.4-.74,1.03-2.16,1.63-3.7,1.63-3.02,0-5.45-1.9-5.45-5.59,0-3.5,2.21-5.81,5.91-5.81,4.75,0,6.22,3.22,6.22,8.76,0,5.95-1.32,9.17-5.95,9.17-3.72,0-5.5-2.38-5.69-4.94h3.12Zm5.23-7.15c0-1.92-1.1-2.98-2.81-2.98s-2.81,1.18-2.81,2.93c0,1.58.89,2.88,2.93,2.88,1.68,0,2.69-1.13,2.69-2.83Z"/><path class="cls-1" d="m64.56,17.81c.26,1.39,1.15,2.18,2.71,2.18,1.97,0,2.83-1.46,2.83-5.4-.74,1.03-2.16,1.63-3.7,1.63-3.02,0-5.45-1.9-5.45-5.59,0-3.5,2.21-5.81,5.9-5.81,4.75,0,6.22,3.22,6.22,8.76,0,5.95-1.32,9.17-5.95,9.17-3.72,0-5.5-2.38-5.69-4.94h3.12Zm5.23-7.15c0-1.92-1.1-2.98-2.81-2.98s-2.81,1.18-2.81,2.93c0,1.58.89,2.88,2.93,2.88,1.68,0,2.69-1.13,2.69-2.83Z"/><path class="cls-1" d="m81.79,0h3.29l-6.48,27.07h-3.29L81.79,0Z"/><path class="cls-1" d="m96.89,9.43h3.58l-8.23,19.59h-3.58l2.88-6.62-5.33-12.96h3.77l3.43,9.29,3.48-9.29Z"/><path class="cls-1" d="m105.62,22.73h-3.36v-13.3h3.36v2.06c.84-1.37,2.23-2.26,4.08-2.26v3.53h-.89c-1.99,0-3.19.77-3.19,3.34v6.62Z"/></svg>