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.
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.
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:
Add Ssl To Xampp For Mac
- Creating an SSL certificate.
- Set up the virtual host.
The requirement is (of course) XAMPP.
Creating an SSL certificate
A good tutorial about creating a cert is on robsnotebook.com. It is from 2007, but works. To create a certificate, you can follow these steps on the command line:
- Go to the Apache directory
- 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.
- 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
127.0.0.1 (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 stackoverflow.com 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
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
Now you can restart Apache and open your site with HTTPS (including browser warning…).