Add Ssl To Xampp

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.

Add Ssl To Xampp

The MySQL daemon is accessible via network. ProFTPD uses the password 'lampp' for user 'daemon'. To fix most of the security weaknesses simply call the following command: sudo /opt/lampp/lampp security. It starts a small security check and makes your XAMPP installation secure. If you use the Open Source Tutor link above, the two resulting files, apache.key and apache.cert.pem, need to be placed in the xamppapacheconfssl.keyserver.key file and the xamppapacheconfssl.crtserver.crt file respectively. General Instructions for Apache. Double click on localhost.crt on Finder. Select Keychain: System then click Add. Find & double click on localhost cert in Keychain Access. Expand Trust, select When using this certificates: Always Trust. Close the window and click Update Settings. Config SSL in XAMPP virtual host. Open /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf. Update your config. Apr 08, 2021 In the file apache conf extra httpd-xampp.conf there are multiple Directory configs. They start with the tag and ending with. Below are the pathnames for the configs that need to be edited from this file: e: xampp phpmyadmin; e: xampp htdocs xampp; e: xampp webalizer; To edit simply add: SSLRequireSSL. Before the closing tag. 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: 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.

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.

Add Ssl To Xampp

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.

Add Ssl To XamppAdd ssl to xampp file

Two steps are necessary for the solution:

Add Ssl To Xampp For Mac

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

The requirement is (of course) XAMPP.

Creating an SSL certificate

Xampp Https

A good tutorial about creating a cert is on 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.

Set up virtual host with HTTPS

Entry in the Windows hosts file

Install Ssl Xampp Linux

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).

Jiffy lube emissions inspection. 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.

Add Ssl To Xampp File

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

Add Ssl To Xampp

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