Xampp Ssl Setup

If you’re using the standard setup, then XAMPP will assign the web server to main port 80 and the SSL port 443. The latter of these particularly is often blocked by other programs. In the example above, it’s likely that the Tomcat port is being blocked, meaning the web server can’t be started. There are three ways to solve this issue. XAMPP is an easy to install Apache distribution containing MariaDB, PHP, and Perl. Just download and start the installer. Seegatesite – How to install openssl on xampp windows.We can easily create ssl for server website without having to spend a lot of cost to purchase the paid ssl. Openssl private features more suitable for applied on mobile apps/android by utilizing web service that is encrypted wit.

  • Install and Configure the Certificate After this, you will have server.key and server.crt files that you need to copy to some directory that can be easily accessed by apache. Copy both files to say crypt directory and configure the SSL Conf for website or app. Following shows the basic SSL configuration.
  • In XAMP the httpd-vhosts.conf is located at C: xampp apache conf extra In the virtual host configuration, specify the path to the certificate file, certificate key file, and the certificate chain (issuer certificate) file, which you note down from the output actual generation in Section 3 (not test generation in Section 2).

Updated: 4/12/2020

Setting up an SSL certificate for XAMPP is pretty straight forward, but it won’t completely work if you are trying to use a private, local domain on your own computer. This is mostly caused by the certificates not being issues by a Certificate Authority, but rather it’s a self-signed certificate.

You can be your own Certificate Authority easy enough, but everything has to be typed correctly at the command prompt or it can fail, leaving you scratching your head. Completing a CA cert and SSL cert process may complete and the certificate is still not verifiable because something was not quite right in the configuration.

Another thing that I discovered is that copying a command from the Internet may not work correctly due to some hidden chars in the string.

Once you are successful at generating a root CA cert and an SSL cert, it’s a matter of setting up the XAMPP Apache configuration. Then you will have to edit the root CA cert that CURL uses so that it can verify you SSL cert. The PHP CURL configuration needs to point to this file and if you use WordPress, this root CA cert needs to be added to the WordPress includes as well.

Let’s begin.

First install XAMPP and get it running so that you can access it’s dashboard in your browser via http.

Next, we want to add the path to OpenSSL to our path system variable so we don’t have to be in the xampp/apache/bin directory to run it. I assume you know how to add a directory to you Windows 10 system path already. If not, simply run SystemPropertiesAdvanced command, click the “Environment Variables” button and add the path to the end of the “Path” system variable (e.g. C:/xampp/apache/bin).

Rapid Environment Editor is a great tool to edit your system path with.

Note, Windows 10 comes with CURL, so if you don’t add xampp/apache/bin to your path system variable, you will be running the Windows installation of CURL and not the one included with XAMMP. Place the path to the xampp/apache/bin directory before %SystemRoot%system32.


Next, we add a crt/dev.local directory under Apache and work inside this directory.

Xampp Ssl Certificate

Xampp Ssl Setup

Run Windows cmd.exe.

Now you are going to make yourself a Certificate Authority.

Now you have a CA private key and CA certificate.

Next we will use these to generate an SSL private key and cert.

Make a file named csr.ext with the following entries. This is important to have an “alt_name” so it will work in Chrome. Add localhost and so it will work with those too.

The next batch of commends is a two line command made to enter after executing openssl. You will get a prompt to enter commands and you can continue on the next line with a “” at the end of each line.

Now you will need to tell Windows about your CA certificate.

Run the Windows Cert Manager certmgr. Choose Trusted Root Certification Authorities, right click on Certificates>>All Tasks>>Import… and import your CA Certificate (EWWCA.pem).

Click Next.

Choose the file. You will need to choose “All Files (*.*)” in the file chooser dialog to show your pem file or type it in directly.

Place all certificates in the following store: Trusted Root Certificate Authorities.

Click Finish.

You will get a “The import was successful.” message and then you will be able to browse the root certificates and see the one you just added.

Now all you need to do is create virtual hosts in Apache and point to the new SSL Certificate and Key that you made.

Open the Apache httpd-xampp.conf file and add these entries:

Now, https should work in Chrome and Edge, but not in Firefox. If it doesn’t work, restart your browser or restart your computer.

You will need to import your CA certificate directly into Firefox’s CA store.

Xampp Ssl Setup Software

Run Firefox and go to Options>>Privacy & Security>>Security Devices and click on the “View Certificates…” button. On the next dialog box, click on the Authorities tab and click the “Import…” button.

On the next dialog box, check the 2 boxes and click OK.

Now https should work in Firefox. If not, restart Firefox or restart the computer.

Now check your PHP.ini file and enable extension=curl and point curl.cainfo and openssl.cafile both to C:xamppapachebincurl-ca-bundle.crt. CURL will work for PHP scripts now, unless the script uses it’s own CA bundle file. (See below how to enable your CA cert in WordPress.)

At this point, CURL included with XAMPP will work if you access https sites on the Internet, but it will fail if you access a site on dev.localhost because CURL uses curl-ca-bundle.crt file for it’s CA certs. Your new CA cert is not in this file, so you will need to open up curl-ca-bundle.crt and your pem file (EWWCA.pem) in a text editor.


Copy everything in the pem file.


Open up the curl-ca-bundle.csr file located in xampp/apache/bin and scroll down to the very bottom of the file and paste in your CA cert. Ensure there are no spaces or new lines at the end. As shown in the screenshot above, you can also add a title to the cert so you know what it is.

Save the file and now CURL will work https on dev.localhost from the command line (cmd.exe).

To enable CURL to work in WordPress, after you have added your CA cert to it as per the previous instructions, copy the curl-ca-bundle.csr file to the /wp-includes/certificates folder. Then rename ca-bundle.csr to ca-bundle.old and change curl-ca-bundle.csr filename to ca-bundle.scr.

CURL should now work with any WordPress plugins that access https://dev.localhost URLs.


AMPPS, Apache HTTP Server, easy ssl setup, local websites, PHP, Softaculous, ssl, WAMP, XAMPP

Setting local network websites is easy. Install wamp server or xampp and your good to go. But hackers can hack your network(wan, Lan) wireless or wired, and get private information that you don’t like people outside your network peaking around.

Now if you’re an expert with Apache you can enable SSL to encrypt data. You can use Google or Bing for instructions.

These post is addressed to a complete noob on SSL setup. If you’re an expert and needs more knowledge read on…

First Step

Buy an SSL………. Oh my it’s expensive!!!!! ——————– You can use OPEN SSL instead which is completely free.

Second Step

Xampp https

Create SSL Certificate, CSR and keys and set up apache ———————————–> wow! this is the hard part. Most instructions on the web are outdated and mostly depends on the version of apache! This is pain in the butt!


Softaculous AMPPS -“AMPPS is an easy to install software stack of Apache, Mysql, PHP, Perl, Python and Softaculous auto-installer that can be used on Desktops and office servers.”

It is just like WAMP and XAMPP but with more features like softaculous!

Xampp ssl configuration on ubuntu

SSL support on AMPPS

AMPPS comes with auto enable SSL features.

How To enable SSL in AMPPS? read more…………….

You must download AMPPS. Then Install AMPPS(You need internet connection to successfully install AMPPS).

Configuring SSL on AMPPS

1. Add a domain. (Tips use your computer name to enable users in your network to use your computer name instead your IP address so that they can connect to your web server.

2.Fill the necessary data and thick Add SSL entry

3. Click add domain

4. Now open your web browser(e.g firefox) and type your computer name

5. try https://yourcomputername/ to test SSL


The certificate will expire within one year.

We are not related to AMPPS this is for educational purpose only and we are not responsible for any losses arising from the material.