Ssl For Xampp

  1. Https Php Web Access
  2. Ssl For Xampp Windows

Until now, I never used HTTPS for local development domains. Now I had to use it for a project, and here is how to get it working on XAMPP with virtual hosts.

Update from May 31, 2018: Before the update, I described the creation of an SSL certificate as the first necessary step before setting up the virtual host. But your browser will display a warning regardless if there is a self-created cert or not, so I removed this part. You need to add your local site as an exception to not get the warning every time.

In this step by step tutorial, we’ll demonstrate to you how to generate a CSR code and install an SSL certificate for Localhost XAMPP. You will also learn a few interesting facts about XAMPP. The ready certificate was placed in the folders C: xampp apache conf ssl.crt and C: xampp apache conf ssl.key, provided we installed XAMPP in C: xampp. Define VirtualHost In the next step, we have to set up a new VirtualHost for each domain within the file C: xampp apache conf extra httpd-vhosts.conf similar to what we did in the first tutorial. Enable SSL in XAMPP and WAMPserver. Enable SSL in XAMPP and WAMPserver. SSL is supported in XAMPP and WAMPserver through the OpenSSL toolkit. In my XAMPP install I basically have a clone to all the site that I managed. And All of them (of course) use SSL/HTTPS. Here’s the step by step guide: In this step we are going to crate SSL and setup “site.test” website. Navigate to Apache directory in XAMPP. In regular install it’s in C: xampp apache. Create a folder in that page.

Update from June 1, 2018: Seems that you need the cert file, otherwise apache will not start, so I added this part back to the post.

Two steps are necessary for the solution:

  1. Creating an SSL certificate.
  2. Set up the virtual host.

The requirement is (of course) XAMPP.

Creating an SSL certificate

A good tutorial about creating a cert is on Jw library download mac. It is from 2007, but works. To create a certificate, you can follow these steps on the command line:

  1. Go to the Apache directory C:xamppapache.
  2. Run makecert.
  3. Enter a PEM passphrase and the other information you are asked for. For Common Name, you should enter the domain you want to use for the virtual host, so the certificate is signed for that domain.
  4. After processing all steps, you maybe want to import the cert into your browser (it lives under C:/xampp/apache/conf/ssl.crt/server.crt). Nevertheless, you will get a warning about insecure self-signed certificate after loading your website – you need to add it as an exception.
Ssl port for xamppSsl

Set up virtual host with HTTPS

Entry in the Windows hosts file

To let Windows know, for example, that the domain florianbrinkmann.test should point to the IP address (localhost), we have to insert an entry in the Windows hosts file. The file can be found in C:WindowsSystem32driversetc. To edit it, you need admin privileges (search for the editor in Windows, right-click on it and choose Run as administrator).

Https Php Web Access

At the end of the hosts file, add an entry with the following pattern:

You have to replace the domain with your own development domain. Afterwards, you can save and close the file.

Creating the Virtual Host in Apache

The virtual hosts in Apache can be found in the C:xamppapacheconfextrahttpd-vhosts.conf file. Open the file and insert an entry according to the following pattern (an answer from was very helpful – the related question also, it brought me to the article on SSL certificate setup):

Here you have to adjust the settings for DocumentRoot, ServerName, Directory, and the domain in the VirtualHost element. The first VirtualHost is for HTTP connections, the second for HTTPS connections.

Maybe you have to uncomment the following line in the C:xamppapacheconfhttpd.conf:

Ssl For Xampp Windows

Now you can restart Apache and open your site with HTTPS (including browser warning…).