HostSEO Blog

Stories and News from IT Industry, Reviews & Tips | Technology Blog


Installing an SSL certificate on XAMPP

Prior to certificate installation, please make sure that the CSR was generated, and the certificate was activated, validated, and issued.

The certificate needs to be downloaded from your account or email. You can then use the files provided there for installation.

For this particular installation process, you will need three files:

    1. Your SSL certificate (the .crt file, or â$˜Security certificateâ$™) from the downloaded archive;
    2. The Certificate Authority bundle (the .ca-bundle file) which can be located in the archive you got from your Namecheap account or downloaded from the article â$˜Where do I find SSL CA Bundle?â$™. If you download the certificate archive from the email sent by COMODO, the bundle might be broken into three pieces, such as COMODORSADomainValidationSecureServerCA.crt, COMODORSAAddTrustCA.crt, and AddTrustExternalCARoot.crt. In this case, it will be necessary to combine them into a single .crt file in the following order:

      1. COMODORSADomainValidationSecureServerCA.crt
      2. COMODORSAAddTrustCA.crt
      3. AddTrustExternalCARoot.crt.

 

    1. You can use the regular text editor on your computer to combine them, but itâ$™s essential to make sure that there are no blank spaces between the three codes as shown below:

 

XAMPP1.png

  1. The private key. This code should have been generated on your server along with the CSR code that was used for certificate activation. This code is confidential. It is not provided to us at any stage of the certificate processing so it can only be found on the server or other location where the CSR was created. You can refer to article â$˜How can I find the private key for my SSL certificateâ$™ for more information.

Once you have all the needed files and are sure that the certificate matches your private key (which can be checked using this tool), you can start the installation by following the steps below.

  1. Upload the aforementioned files to the server. It may be more convenient to use a single folder to store the files (such as xampp\apache\ssl), however, you can upload the files to any directory on the server thatâ$™s convenient for you.
  2. Locate the configuration file for your website. There are two ways to locate it:

    • Directly from the XAMPP control panel:

XAMPP2.png

  • Using file explorer. The path to the configuration file depends on the folder you chose during setup of XAMPP control panel. You can see the folder of installation when opening the panel:

    XAMPP3.png

    The directory specified should contain the Apache folder. From there, navigate to the conf folder >> extra folder >> httpd-ssl.conf file. You can open the file with any text editor.
    The following command may be helpful to find all configuration files from which Apache reads Virtual Hosts:

    "D:\xampp\apache\bin\httpd.exe" -S

    Please make sure to use your own path to the XAMPP folder in the command.

  • Edit the configuration file with the Virtual Host for port 443 and save the changes. Here is the example of the block that should be added:


    DocumentRoot "/var/www"
    ServerName yoursite.com
    ServerAlias www.yoursite.com
    SSLEngine on
    SSLCertificateFile "D:/xampp/apache/ssl/yourdomain_com.crt"
    SSLCertificateKeyFile "D:/xampp/apache/ssl/yourdomain_com.key"
    SSLCACertificateFile "D:/xampp/apache/ssl/yourdomain_com.ca-bundle"

    Please make sure to use your own paths and filenames in the certificate directives.

    Note: Usually, there is a self-signed certificate already installed on the server. In this situation, it is not necessary to add another Virtual Host. The existing one for port 443 should be edited with the paths to your new trusted certificate, bundle, and private key.

  • After the changes are saved, restart the server. This can be done via the XAMPP control panel by stopping Apache:

    XAMPP4.png

    And then starting it again:

    XAMPP5.png

Once the above steps are completed, you can check the installation using this tool.

Subscribe Now

10,000 successful online businessmen like to have our content directly delivered to their inbox. Subscribe to our newsletter!

Archive Calendar

SatSunMonTueWedThuFri
 123456
78910111213
14151617181920
21222324252627
28293031 

Born in 2004 ... Trusted By Clients n' Experts

SEO Stars

They never made me feel silly for asking questions. Help me understand how to attract more people and improve my search engine ranking.

Read More

Emily Schneller Manager at Sabre Inc
SEO Stars

Took advantage of Hostseo's superb tech support and I must say, it is a very perfect one. It is very fast, servers reliability is incredible.

Read More

Leena Mäkinen Creative producer
SEO Stars

We're operating a worldwide network of servers with high quality standards requirements, we’ve choose hostseo to be our perfect partner.

Read More

Ziff Davis CEO at Mashable
SEO Stars

It’s very comfortable to know I can rely about all technical issues on Hostseo and mostly that my website and emails are safe and secured here.

Read More

Isaac H. Entrepreneur
SEO Stars

With hostseo as a hosting partner we are more flexible and save money due to the better packages with great pricing, free SEO n' free SSL too!

Read More

Madeline E. Internet Professional